我试图比较 jqueryui datepicker.beforeShowDay() 中的日期以确定某一天是否可选择。然而它似乎不起作用。代码是:
function (d) {
if ((d.getDay() == 0) || (d == $.datepicker.parseDate('yy/mm/dd', '2012/12/25'))) {
return [false, ""];
}
else {
return [true, "2"]
};
}
第一个测试(getDay)工作正常,但第二个测试不行:
(d == $.datepicker.parseDate('yy/mm/dd', '2012/12/25')): false
尽管
$.datepicker.parseDate('dd/mm/yy', '25/12/2012'): Tue Dec 25 2012 00:00:00 GMT+0000 (GMT Standard Time)
和
d: Tue Dec 25 2012 00:00:00 GMT+0000 (GMT Standard Time)
对我来说看起来是一样的。
有什么想法吗?
最佳答案
使用formatDate
方法先将其转换为字符串格式,然后进行相同类型的比较:
function (d) {
var datestrInNewFormat = $.datepicker.formatDate("yy/mm/dd", d);
if ((d.getDay() == 0) || (datestrInNewFormat == '2012/12/25')) {
return [false, ""];
}
else {
return [true, "2"]
}
}
关于JqueryUI DatePicker parseDate 比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13931794/