2017-06-14 1 views
0

Mon datepicker est limité à l'âge de 17 ans. Quand j'ouvre le calendrier par défaut me montrant l'année 1907. Mais je veux voir -17 ans c'est la date Max pour le calendrier.Définir la date par défaut du datepicker sur la date Max

$("#BirthDate").datepicker({ 
     changeMonth: true, 
     changeYear: true, 
     yearRange: '-110:-18', 
     showOn: "button", 
     buttonImageOnly: true, 
     beforeShow: function() { 
      $('#ui-datepicker-div').css('z-index', 9999); 
     }, 
     dateFormat: 'mm/dd/yy', 
     maxDate: '-17Y' 
    }); 
+1

Quelle bibliothèque datepicker utilisez-vous? – Rahul

+0

Copie possible de [Date du sélecteur de date Jquery par défaut] (https://stackoverflow.com/questions/6646376/jquery-date-picker-default-date) – VincenzoC

Répondre

0

Vous avez une différence dans les paramètres 'maxDate' et 'yearRange'. Lorsque je change le paramètre maxDate en '-18Y', la dernière année possible est sélectionnée. La bibliothèque veut maintenant sélectionner l'année 2000, ce qui n'est pas possible en raison de votre restriction yearRange. Changez maxDate ou yearRange en conséquence.

0

Essayez ceci:

$("#BirthDate").datepicker({ 
    minDate: "-1Y", 
    maxDate: "+1Y" 
}); 

De la même façon, vous pouvez passer "-1Y" ou quelque chose comme ça.

Working Fiddle