2009-10-10 5 views
1

jquery datepicker - отличное развлечение, но я столкнулся с странной ошибкой. Я пытаюсь отключить несколько дней, т.е. 28 октября 2009 года, но 28 ноября отключается в календаре! Любая идея, что я делаю неправильно здесь? Переменная array disabledDays - это скрипт, зарегистрированный на сервере, поскольку даты закрытия поступают из базы данных.jquery datepicker getMonth() weirdness

<script type="text/javascript"> 

    $(document).ready(function() { 
     $("#datepicker").datepicker(
      { 
       dateFormat: 'dd/mm/yy', 
       changeYear: false, 
       yearRange: '0:+1', 
       numberOfMonths: 2, 
       firstDay: 1, 
       minDate: '0', 
       maxDate: '+2m', 
       altFormat: 'dd/mm/yy', 
       beforeShowDay: DisableClosedDays 
      }); 
    }); 


    function DisableClosedDays(calendarDate) { 
     for (i = 0; i < disabledDays.length; i++) { 
      if (calendarDate.getDate() == disabledDays[i][0] 
      && calendarDate.getMonth() == disabledDays[i][1] 
      && calendarDate.getFullYear() == disabledDays[i][2]) { 
       return [false, '']; 
      } 
     } 
     return [true, '']; 
    } 
</script> 





<script type="text/javascript"> 
//<![CDATA[ 
var disabledDays = [[22,10,2009],[30,10,2009],[12,10,2009]]; 
//]]> 
</script> 

ответ

8

Месяцы в Javascript run from 0-11 not 1-12.

+0

Спасибо, я этого не знал. – David