我有下面的java脚本代码,它将验证日期范围...当用户输入今天的日期或任何 future 的日期时,我将IsValid设置为true,然后将执行保存操作...
为此目的,我编写了下面的代码..
function Save(e) {
var popupNotification = $("#popupNotification").data("kendoNotification");
var container = e.container;
var model = e.model;
var isValid = true;
var compareDate = e.model.DeliveryDate;
alert(compareDate);
var todayDate = new Date();
var compareDateModified = new Date(compareDate)
alert(compareDateModified);
if (compareDateModified > todayDate || compareDateModified === todayDate) {
isValid = true;
}
else
isValid = false;
e.preventDefault();
if (isValid == false)
{
popupNotification.show("Delivery Date should be today date or Greater", "error");
}
$('#Previous').show();
$('#Next').show();
}
当我给出 future 的日期时它工作正常,但它不适用于今天的日期。我还需要检查今天的日期。当我尝试输入今天的日期时,我无法弄清楚错误警报。
最佳答案
您正在比较两个相同类型但不同对象的对象,因此总是会导致“不相等” 如果您使用 date.getTime() ,您将在比较中获得更好的结果 - 当然前提是时间部分相同。
关于javascript 日期验证不适用于今天的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24379382/