【发布时间】:2013-03-27 18:34:10
【问题描述】:
我有一个输入表格,我可以在其中允许今天的日期和将来的日期,但不能允许昨天和以前的日期。我需要在客户端使用 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)
当前日期来自 new Date():Fri Apr 05 2013 16:53:00 GMT+0530 (India Standard Time)
我尝试使用sethours(),它在当月工作得很好,但是当它以数字形式转换日期时,当输入的日期是上个月或之前的任何月份时,它会产生问题。
例如:输入的日期 date 是23/3/2013,今天是5/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");
}
【问题讨论】:
-
比较日期有很多答案,请看这里 - stackoverflow.com/questions/11170054/…
-
我想比较没有时间的日期...我已经在堆栈上冲浪寻找答案...他们没有解决我的问题...
-
@bluesky 您输入的日期是什么,请提供一个示例。
-
@bluesky 我已经添加了答案,请试一试
-
这与jquery-validate插件无关。请在标记您的问题时更加小心。已编辑。谢谢。
标签: javascript jquery datetime validation