2009-10-10 11 views
1

jquery datepicker est très amusant mais je suis confronté à une erreur bizarre. J'essaie de désactiver certains jours, c'est à dire. 28 octobre 2009 mais le 28 novembre est désactivé sur le calendrier! Une idée de ce que je fais mal ici? La variable de tableau disabledDays est un script enregistré sur le serveur car les dates de fermeture proviennent de la base de données.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> 

Répondre

8

Mois en Javascript de 0-11 non 1-12.

+0

Merci, je ne le savais pas. – David