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?
Foi útil?

Solução

Você tentou:

$(".datepickerSelect").datepicker( 'option' , 'onSelect', function() {} );
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top