2009-07-30 3 views
11

я следующий сценарий:добавить EventHandler в JQuery UI DatePicker после его создания

В моей MasterPage у меня есть:

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

При этом каждый поле ввода, что я назначаю класс «DatePicker» в , при нажатии кнопки jquery UI datepicker.

Теперь у меня есть datepicker на странице, которая должна иметь обработанное событие onSelect. Каким будет способ, который лучше всего подходит для этого.

Варианты Я вижу:

  • дают, что 1 DatePicker другой класс, как datepickerWithSelectEvent. Что мне не нравится в этом решении, так это то, что я получаю дубликат кода для инициализации changeYear, changeMonth, .... Если я хочу изменить datepickers в проекте, мне придется помнить об изменении этого в 2-х местах.
  • Как-то добавить обработчик событий после создания datepicker. Это кажется чистым, но я действительно не знаю, как это сделать. Кто угодно?

ответ

33

Вы пробовали:

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

Я знал, что это было что-то простое, не думало о проверке регулярной документации Jquery .. спасибо! –