2010-12-28 12 views
14

Ho un testo di input contenente una data predefinita e sto utilizzando il plug-in Datepicker di jQuery per selezionare una data da un calendario di pop-in. Questo calendario si apre quando l'utente fa clic sulla piccola immagine accanto all'input.È possibile attivare l'elemento jQuery datepicker sia sul clic che sul pulsante di input?

Questo funziona benissimo, ma mi piacerebbe attivare il popin del calendario anche quando l'utente fa clic sul testo di input. Per farla breve, voglio che il calendario sia visualizzato su entrambi gli eventi.

È possibile? Come ?

Grazie!

+1

tendo ad essere d'accordo con Nick, ma vedendo il codice che avete a lavorare in questo momento può anche essere utile. – Schenz

+0

Stavo cercando qualcosa di complicato, cercando di innescare un'azione personalizzata o addirittura istanziando 2 calendari su un elemento ... Mi ricorda che a volte la risposta è proprio sotto il mio naso;) thx everyone – Anth0

risposta

38

Hai solo bisogno di impostare la showOn option-"both" (piuttosto che "focus" o "button"), in questo modo:

$("#datepicker").datepicker({ 
    showOn: "both", 
    buttonImage: "calendar.gif", 
    buttonImageOnly: true 
}); 

You can try it out here.

+0

+1, link: http://jqueryui.com/demos/datepicker/#option-showOn –

+0

Grazie Nick, è stato davvero utile –

0

scrivere lo stesso gestore di clic che si sta scrivendo per l'id immagine/collegamento, ma questa volta con l'ID della casella di testo.

1

tenta di attivare l'evento tasto nel gestore di eventi di input, qualcosa lik ethat:

jQuery("#myinput").click(function(e){ 
    jQuery("#mybtn").trigger('click'); 
}) 
+0

Non è solo una rotatoria, ma è anche inutile. E un duplicato di una risposta precedente. –

+0

sì, lo mancava. Strano, ho appena visto quello del kinjal. Salping me stesso la faccia. – regilero

Problemi correlati