我想比较用户的生日和今天的日期,并获取它们之间的天数。他们输入的生日将以12/02/1987的形式出现在一个类型为text的输入框中。
在我的JS文件中,我有以下代码:
function validateDOB(element) {
var valid = false;
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth() + 1; //do that January is NOT represented by 0!
var yyyy = today.getFullYear();
if (dd < 10) {
dd = '0' + dd
}
if (mm < 10) {
mm = '0' + mm
}
var today = mm + '/' + dd + '/' + yyyy;
alert(today);
if (element.value != today) {
var days = 0;
var difference = 0;
Christmas = new Date("December 25, 2011");
today = new Date();
difference = today - Christmas
days = Math.round(difference / (1000 * 60 * 60 * 24)-1);
alert(days);
valid = true;
}
我想比较element.value
而不是使用"Christmas",应该怎么做?
当我使用 difference = today - element.value
时,它不会显示差异。警告框显示为 NaN
。
difference = today - element.value
返回NaN
?”。链接的问题试图确定一个日期是否大于、小于或等于另一个日期。这个问题是关于确定两个日期之间的天数。日期比较已经在这里正确地完成,所以那个答案并没有真正帮助。真正的答案是在比较之前将字符串解析为日期。 - gilly3