добавить обработчик событий в jquery UI datepicker после его создания - PullRequest
12 голосов
/ 30 июля 2009

У меня есть следующий сценарий:

На моей главной странице у меня есть:

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

При этом каждое поле ввода, которому я назначаю класс "datepicker", при щелчке отображает указатель даты jQery UI.

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

Параметры, которые я вижу:

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

1 Ответ

35 голосов
/ 30 июля 2009

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

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