JavaScript 日期抛出无效日期

标签 javascript validation date undefined

我正在尝试比较两个日期从日期到日期以下是我的方法:

function isValidDate() {
        var fromDate ="";
        var toDate ="";

        var fromDateTemp = $("#fromRequestDate").val(); //2013-12-05
        var toDateTemp = $("#toRequestDate").val(); //2013-12-01

        if(fromDateTemp.length != '0' && toDateTemp.length != '0'){
            fromDate = new Date(fromDateTemp);
            toDate = new Date(toDateTemp);
        }

        if (fromDate.length != '0' || toDate.length != '0') {
            $("#validationMessage").text("Please Select From Date and To Date");
            return false;

        } else if (fromDate.getDate() > toDate.getDate()) {
            $("#validationMessage").text("From Date is greater than To Date");
            return false;

        } else {
            $("#validationMessage").text("");
            return true;

        }
    }

但是在计算长度时我得到无效日期以及未定义

所以请帮我找出问题所在。

谢谢

最佳答案

我们通常使用 getTime 比较两个日期(它返回自 1970 年以来经过的毫秒数)

所以,

fromDate.getTime() > toDate.getTime()

应该可以工作。当然,假设从 #fromReqDate 和 #toReqDate 获取的值是 Date 的实例(简单检查 fromDate instanceOf Date 应返回 true)

关于JavaScript 日期抛出无效日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20393306/

相关文章:

MySQL自定义日期时间

javascript - jQuery 隐藏和显示多个 div

javascript - 我怎样才能在 Magento 中修改这个价格函数

对 m2m(多对多)字段的 django pre_save 验证

MySQL 查询 - 今天和过去 30 天之间的记录

java - java.util.Date 的可模拟帮助器类

javascript - 如何在 C# 通用处理程序中引用从 javascript 接收的反序列化对象属性?

javascript - 使用 createJS 库正确实现 spritesheet?

php - 如何将自定义验证消息传递给 Laravel 中的 cviebrock/image-validator?

c++ - 如何检查输入是否是没有任何其他字符的有效整数?