在JQuery中比较日期和时间

我希望在jquery中按日期比较一些消息。 例如:我有一个文本框值为04/01/2013 13:15:32由userend填充。 并且jquery变量中的当前日期时间为04/01/2013 18:30:12如果文本框值小于当前日期时间,则显示消息:

 function foo(){ usrDate = jQuery("#txtDate").val(); //getting user input date time currentDate = new Date(); //system current date currentMonth = currentDate.getMonth() + 01; currentDay = currentDate.getDate(); currentYear = currentDate.getFullYear(); currentHours = currentDate.getHours(); currentMinutes = currentDate.getMinutes(); currentSeconds = currentDate.getSeconds(); currentcpDateTime = currentMonth + "/" + currentDay + "/" + currentYear + " " + currentHours + ":" + currentMinutes + ":" + currentSeconds; if (usrDate > currentcpDateTime ) { alert("you can not choose date greater then current"); } else { alert("valid date"); } } 

每次错误的结果。 🙁

为什么不使用像jQuery UI这样的框架,你可以这样做,如下所示

你的HTML

 

Date:

你的JS

 $(document).ready(function(){ $( "#datepicker" ).datepicker(); $('#checkDate').bind('click',function(){ var myDAte = $('#datepicker').datepicker( "getDate" ); var curDate = new Date(); if(curDate>myDAte){ alert('current date is high'); } else{ alert('selected date is high'); } }); }); 

查看Live Fiddle的示例

检查这里提供的解决方案可能有所帮助,我在我的项目中使用它。您可以节省时间从头开始编码。 http://trentrichardson.com/examples/timepicker/ 。(在页面末尾)