我需要找出用户在 Javascript 中选择的两个日期是否相同。日期以字符串(“xx/xx/xxxx”)形式传递给该函数。这就是我需要的全部粒度。
这是我的代码:
var valid = true;
var d1 = new Date($('#datein').val());
var d2 = new Date($('#dateout').val());
alert(d1+"\n"+d2);
if(d1 > d2) {
alert("Your check out date must be after your check in date.");
valid = false;
} else if(d1 == d2) {
alert("You cannot check out on the same day you check in.");
valid = false;
}
将日期转换为对象后的 JavaScript 警报如下所示:
2011 年 1 月 25 日星期二 00:00:00 GMT-0800(太平洋标准时间)
2011 年 1 月 25 日星期二 00:00:00 GMT-0800(太平洋标准时间)
确定日期 1 是否大于日期 2 的测试有效。但使用 == 或 === 运算符不会将 valid 更改为 false。
Use the getTime()
方法。它将检查日期的数值,并且适用于大于/小于检查以及等于检查。
EDIT:
if (d1.getTime() === d2.getTime())
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)