aggiungere eventhandler all'interfaccia utente di jquery datepicker dopo la sua creazione
-
05-07-2019 - |
Domanda
Ho il seguente scenario:
Nella mia pagina principale ho:
$(".datepicker").datepicker({
changeYear: true,
changeMonth: true,
dateFormat: "dd/mm/yy",
duration: 'fast'
});
Con questo, ogni campo di input che assegno la classe "datepicker" a, mostra il datepicker dell'interfaccia utente jquery quando si fa clic.
Ora ho un datepicker su una pagina che dovrebbe avere il suo " onSelect " evento gestito. Quale sarebbe il modo in cui è considerata la migliore pratica per farlo.
Opzioni che vedo:
- assegna a quel 1 datepicker un'altra classe, come datepickerWithSelectEvent. Quello che non mi piace di questa soluzione è che ottengo un codice duplicato per inizializzare changeYear, changeMonth, .... Se voglio cambiare i datepicker in un progetto, dovrò ricordare di averlo cambiato in 2 posti
- In qualche modo aggiungi il gestore eventi dopo la creazione del datepicker. Sembra più pulito, ma non so davvero come farlo. Chiunque?
Soluzione
Hai provato:
$(".datepickerSelect").datepicker( 'option' , 'onSelect', function() {} );
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow