我使用以下功能禁用日期选择器日历中2011-02-13至2011-02-18的日期:
function no_disabled_days(date){
dateStr1 = '2011-02-13T00:00:00';
dateStr2= '2011-02-18T00:00:00';
disabled_start_day = new Date(dateStr1);
disabled_end_day = new Date(dateStr2);
if(date >= disabled_start_day && date <= disabled_end_day){
return [false];
}
return [true];
}
$("#reserve_date").datepicker({
beforeShowDay: no_disabled_Days
});
例如,如果 dateStr1 ='2011-02-13T00:00:00', dateStr2 ='2011-02-18T00:00:00',从 2011-02-13 到 2011-02-18 的天数已禁用。
在 Chrome 和 Firfox 浏览器中工作正常,但是,当我在 IE 7和8 中进行测试时,事情无法正常工作,只有弹出日期选择器日历,disabled_days
才会被禁用。为什么?如何更改我的代码让它也在IE 7和8中工作?
顺便说一下,“ T00:00:00 ”字符串需要来解决Firefox中的本地时区问题,(以便在Firefox中使用禁用天数) ,看看我的其他帖子here
答案 0 :(得分:0)
IE中的问题是你的格式......
试试这个
alert(new Date('2011-02-13T00:00:00').getDate()); // alerts NaN, your current format
alert(new Date('2011/02/13T00:00:00').getDate()); // alerts 13
alert(new Date('02-13-2011T00:00:00').getDate()); // alerts 13
在IE 7上测试