在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/ 。(在页面末尾)