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?
È stato utile?

Soluzione

Hai provato:

$(".datepickerSelect").datepicker( 'option' , 'onSelect', function() {} );
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top