2009-10-10 23 views
1

jquery datepicker是一個很好玩的,但我面臨一個奇怪的錯誤。我試圖禁用一些日子,即。 2009年10月28日,但11月28日在日曆上被禁用!任何想法我在這裏做錯了嗎? disabledDays數組變量是在服務器上註冊的腳本,因爲關閉日期來自數據庫。jquery datepicker getMonth()怪異

<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中的月份從0-11運行而不是1-12。

+0

謝謝,我不知道。 – David