我用这个创建了一个日期数组:
var holidays = ["7/24/2010","7/25/2010"];
var holidaysArray = jQuery.makeArray(holidays);
然后测试数组中是否存在 myDate (日期对象):
if ($.inArray(myDate, holidaysArray ) == -1) {....}
然而,即使 myDate 是这两天之一,测试也始终返回 -1。我试图避免使用日期字符串来进行测试。
如何将 inArray 函数与日期对象和日期对象数组一起使用? (我不确定假期数组实际上是否是日期对象数组,也许这就是测试失败的原因。)
我认为你正在比较Date
and String
对象,这就是为什么你总是会得到错误。
see:
new Date("12/12/2000") == "12/12/2000" // this is false
EDIT:
还!注意:
new Date("12/12/2000") == new Date("12/12/2000") // this is false too!
您应该使用日期时间值来比较日期,如下所示
new Date("12/12/2000").valueOf() == new Date("12/12/2000").valueOf() // this is TRUE
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)