【发布时间】:2012-02-29 07:19:50
【问题描述】:
我有两个文本框,分别接受 Start Date 和 End Date,格式为 YYYY/MM/DD。
如果用户选择的结束日期超过开始日期 50 天,我需要提醒他。
这是我目前所拥有的:
var startDate = new Date(document.getElementsByName('MYSTARTDATE').value);
var endDate = new Date(document.getElementsByName('MYENDDATE').value);
if ((endDate - startDate) > 50)
{
alert('End date exceeds specification');
return false;
}
举个例子,当我选择开始日期为2012/01/22,结束日期为2012/02/29时
startDate = 'Sun Jan 22 00:00:00 UTC +0530 2012'
endDate = 'Wed Feb 29 00:00:00 UTC +0530 2012'
endDate - startDate 的结果是3283200000,而不是38。我做错了什么?
【问题讨论】:
标签: javascript date subtraction