我正在尝试比较两个日期从日期到日期
以下是我的方法:
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/