2011-01-03 3 views
1

Ich möchte uidatepicker (jQuery) laden, wenn jemand auf ein Bild klickt. Im Moment ist uidatepicker an ein Eingabefeld angehängt: (und es funktioniert auch gut)In JQuery, Wie kann ich einen Kalender anzeigen, wenn jemand auf ein Bild klickt?

$ ('# selected_date'). Datepicker ({dateFormat: 'M d, yy'}); $ ('# selected_date'). click (function() {$ ('# selected_date'). datepicker ({DatumFormat: 'M d, yy'});});

Wie kann ich einen Kalender anzeigen, wenn jemand auf ein Bild klickt?

+0

Eine Möglichkeit besteht darin, die Eingabe auf das Mausklickereignis des Bildes zu fokussieren und somit würde der Kalender geladen werden. – svirk

Antwort

3

Ordnen Sie die Klasse selected_date zu Ihrem Bild (er) und Code verwenden:

$('.selected_date').datepicker({..........}); 

Nun wird der Datumsauswahl auf dem Element (Bild in Ihrem Fall) ausgelöst werden, die selected_date Klasse.

1

Im Folgenden wird legen Sie eine kleine ‚Kalender‘ Bild neben dem Eingabe Textbox ... wenn das Bild geklickt wird der UIDatePicker erscheint ...

$('ReferenceToTextBoxHere').datepicker({ 
     showOn: 'button', 
     buttonImage: './images/Calendar.png', 
     buttonImageOnly: true   
}); 

, wo die „buttonImage“ Eigenschaft ein Pfad zu dem Bild ist u auf

angeklickt werden zeigen wollen
+0

Das Bild kann nicht Teil des Eingabefeldes sein, da es weit davon entfernt ist und die Verwendung eines Hacks oder Workarounds die Gesamtstruktur beeinflussen würde. – svirk

+0

Meine Antwort bezieht sich auf das Beispiel auf der Website jquery-ui (und in einer anderen Antwort auf Ihre Frage verwiesen): http://jqueryui.com/demos/datepicker/#icon-trigger, dies ist möglicherweise nicht, was Sie suchen jedoch – stephen776