2009-07-30 10 views
11

ich das folgende Szenario habe:Eventhandler zu jQuery UI Datepicker nach seiner Gründung hinzufügen

In meiner Masterpage Ich habe:

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

Damit jedes Eingabefeld, das ich die Klasse „Datepicker“ zuweisen , zeigt den jquery UI-Datapicker beim Klicken an.

Jetzt habe ich einen Datepicker auf einer Seite, deren "onSelect" -Ereignis behandelt werden soll. Was wäre der beste Weg, dies zu tun?

Optionen Ich sehe:

  • geben, dass 1 picker eine andere Klasse, wie datepickerWithSelectEvent. Was ich an dieser Lösung nicht mag ist, dass ich doppelten Code für die Initialisierung von changeYear, changeMonth, ... bekomme. Wenn ich die Datepicker in einem Projekt ändern möchte, muss ich mich daran erinnern, das an 2 Stellen zu ändern
  • Irgendwie fügen Sie den Eventhandler nach der Erstellung des Datepicker hinzu. Dies scheint am saubersten, aber ich weiß nicht wirklich, wie ich es machen soll. Jemand?

Antwort

33

Haben Sie versucht:

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

Ich wusste, dass es etwas einfach, war die regelmäßige jquery Dokumentation dachte nicht über die Überprüfung .. Dank! –