2009-07-30 12 views
11

je le scénario suivant:ajouter eventhandler à datepicker UI jquery après sa création

Dans mon masterpage je:

$(".datepicker").datepicker({ 
    changeYear: true, 
    changeMonth: true, 
    dateFormat: "dd/mm/yy", 
    duration: 'fast' 
}); 

Avec cela, chaque champ d'entrée que j'attribue la classe « DatePicker » à , affiche l'interface utilisateur de jquery UI quand on clique dessus.

Maintenant, j'ai une datepicker sur une page qui devrait avoir son événement "onSelect" géré. Quelle serait la meilleure façon de le faire?

Options Je vois:

  • donnent que 1 datepicker une autre classe, comme datepickerWithSelectEvent. Ce que je n'aime pas à propos de cette solution, c'est que je reçois du code en double pour initialiser le changeYear, changeMonth, .... Si je veux changer les datespickers dans un projet je devrais me rappeler de changer ceci en 2 endroits
  • Ajoutez d'une manière ou d'une autre le eventhandler après la création du datepicker. Cela semble plus propre, mais je ne sais pas vraiment comment le faire. N'importe qui?

Répondre

33

Avez-vous essayé:

$(".datepickerSelect").datepicker('option' , 'onSelect', function() {}); 
+0

je savais qu'il était quelque chose de simple, na pas penser à vérifier la documentation jquery régulière .. merci! –

Questions connexes