adicionar eventhandler para jquery datepicker UI após sua criação
-
05-07-2019 - |
Pergunta
Eu tenho o seguinte cenário:
Na minha masterpage eu tenho:
$(".datepicker").datepicker({
changeYear: true,
changeMonth: true,
dateFormat: "dd/mm/yy",
duration: 'fast'
});
Com isso, todos os campos de entrada que eu atribuo a classe "datepicker" para, mostra o datepicker jQuery UI quando clicado.
Agora eu tenho um datepicker em uma página que deveria ter o seu evento "onSelect" manipulados. Qual seria a maneira considerada a melhor prática para fazer isso.
Opções vejo:
- give que 1 datepicker outra classe, como datepickerWithSelectEvent. O que eu não gosto sobre esta solução é que eu tenho código duplicado para inicializar o changeYear, changeMonth, .... Se eu quiser alterar as datepickers em um projeto que eu vou ter que lembrar de mudar esta em 2 lugares
- De alguma forma, adicionar o eventhandler após a criação do datepicker. Isto parece mais limpo, mas eu realmente não sei como fazê-lo. Qualquer um?
Solução
Você tentou:
$(".datepickerSelect").datepicker( 'option' , 'onSelect', function() {} );
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow