jQuery UI datepicker,“禁用日”在IE 7和8中不起作用

时间:2011-02-22 08:30:43

标签: jquery jquery-ui jquery-ui-datepicker

我使用以下功能禁用日期选择器日历中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

1 个答案:

答案 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上测试