我希望在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");
}
}
每次错误的结果。 :(
答案 0 :(得分:3)
为什么不使用像jQuery UI这样的框架,你可以简单地执行以下操作
您的HTML
<p>Date: <input type="text" id="datepicker" /></p>
<input type="button" id="checkDate" value="CheckDate">
你的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
中的示例答案 1 :(得分:0)
检查这里提供的解决方案可能有所帮助,我在我的项目中使用它。您可以节省时间从头开始编码。 http://trentrichardson.com/examples/timepicker/。(在页面末尾)