2009-07-30 14 views
11

Ho il seguente scenario:aggiungi EventHandler di jQuery UI datepicker dopo la sua creazione

Nel mio masterpage ho:

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

Con questo, ogni campo di input che mi assegna la classe "datepicker" per , mostra il datepicker dell'interfaccia utente jquery quando si fa clic.

Ora ho un DatePicker su una pagina che dovrebbe avere il suo evento "onSelect" gestito. Quale sarebbe il modo migliore per farlo.

Opzioni vedo:

  • dare quel 1 datepicker un'altra classe, come datepickerWithSelectEvent. Quello che non mi piace di questa soluzione è che ottengo il codice duplicato per inizializzare la modificaAnno, cambioMese, .... Se voglio cambiare i datepicker in un progetto, dovrò ricordare di cambiare questo in 2 punti
  • In qualche modo aggiungere il gestore di eventi dopo la creazione del datepicker. Questo sembra più pulito, ma non so davvero come farlo. Chiunque?

risposta

33

Hai provato:

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

sapevo che era qualcosa di semplice, non ha ancora pensare verifica della documentazione regolare jquery .. grazie! –