jQuery UI datepicker, «дни отключения» не работают в IE 7 и 8 - PullRequest
1 голос
/ 22 февраля 2011

Я использую следующую функцию, чтобы отключить дни с 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), посмотрите мой другой пост здесь

1 Ответ

0 голосов
/ 22 февраля 2011

проблема в 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

...