javascript 日期验证不适用于今天的日期

标签 javascript jquery validation date datetime

我有下面的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/

相关文章:

Spring Controller : RequestParam not validated despite @Valid and @Size

angular - 为什么 setValidators() 在下一次更改时开始使用新的验证器,而不是立即

javascript - 使用 jQuery,IE<9 无法将元素束附加到文本节点。这是 jQuery 错误吗?

javascript - 带有表单和标签问题的 CSS 格式化

php - 使用 Ajax 将变量从 PHP 传递回 Javascript

javascript - 单击阅读更多特定 ID 时隐藏其他 ID

java - 如果使用 JAVA 和 Apache Poi 粘贴添加内容,则数据验证不起作用

javascript - 从放置事件中获取文件路径

javascript - 将等待光标显示为页面元素

javascript - ExtJs 和子元素上的单击事件