我有一个输入表格,我可以在其中允许今天的日期和未来的日期,但不能允许昨天和前几天。我需要在客户端使用 java-script 进行此验证。
var futuredate = new Date($("#Deadline").val());
var today = new Date();
这给了我与时间的约会。Mon Nov 04 2013 00:00:00 GMT+0530 (India Standard Time)
我只想比较日期,因为用户输入今天的日期输入的日期是:Fri Apr 05 2013 00:00:00 GMT+0530 (India Standard Time)
来自新日期()的当前日期:Fri Apr 05 2013 16:53:00 GMT+0530 (India Standard Time)
我尝试使用sethours()
它在当月工作得很好,但是当它以数字形式转换日期时,当输入的日期是上个月或之前的任何月份时,它会产生问题。例如:输入的日期 date is23/3/2013
和 today is5/4/2013
它认为输入的日期是有效的。
var futuredate = new Date($("#Deadline").val()).setHours(0, 0, 0, 0);
var today = new Date().setHours(0, 0, 0, 0);
if (futuredate >= today) {
alert("Valid");
}
else if (futuredate < today) {
alert("InValid");
}