2009-07-30 9 views
11

Mam następujący scenariusz:dodać eventhandler jQuery UI datepicker po jego utworzeniu

W moim masterpage mam:

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

z tym, każde pole wejściowe przypisać klasę „datepicker” do , po kliknięciu wyświetla datownik JQuery.

Mam teraz datepicker na stronie, która powinna obsługiwać zdarzenie "onSelect". Jaki byłby najlepszy sposób, aby to zrobić.

Opcje widzę:

  • podać, że 1 datepicker innej klasy, jak datepickerWithSelectEvent. To, co nie podoba mi się w tym rozwiązaniu, polega na tym, że otrzymuję zduplikowany kod inicjujący zmianęRóżnica, zmianaMiesiąc .... Jeśli chcę zmienić datepickery w projekcie, będę musiał pamiętać o zmianie tego w 2 miejscach.
  • W jakiś sposób dodaj moduł obsługi zdarzenia po utworzeniu datepika. Wydaje się to najczystsze, ale tak naprawdę nie wiem, jak to zrobić. Ktoś?

Odpowiedz

33

Czy próbowałeś:

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

wiedziałem, że to coś prostego, nie zrobił pomyśleć o sprawdzenie regularne dokumentacji jquery .. Dzięki! –