2010-07-15 4 views
0

Je dois déclencher le jpery datepicker à partir d'un clic de lien. En ce moment, si je clique sur la zone de texte, le calendrier s'ouvre, ce qui est super, mais j'ai un bouton à côté de la boîte de texte que quelqu'un peut cliquer et il doit ouvrir le calendrier à côté de lui. Je voudrais aussi une étiquette au lieu d'une zone de texte, est-ce possible. Le code est ci-dessous:JQuery Datepicker doit déclencher surclic

$(document).ready(function(){ 
    $("#mydate").datepicker({ maxDate: '+1y', minDate: new Date() }); 

});

<li class="quick_date"><%= text_field_tag "mydate", Date.now.strftime('%m/%d/%Y'), :size => 10 %> <a id="quick_search" href="#">(Change Me)</a></li> 
+0

désolé il ne savait pas même accepter au sujet jusqu'à ce que u juste dit quelque chose. ... juste accepté toutes les meilleures réponses ... merci – Trace

Répondre

3

Pour faire le lien #quick_search ouvrir le datepicker vous pouvez le faire:

var mydate = $("#mydate").datepicker({ maxDate: '+1y', minDate: new Date() }); 
$("#quick_search").click(function(){ 
    mydate.datepicker("show"); 
}); 
+0

merci pour ce qu'en tournant de la boîte de texte à une étiquette est que possible – Trace

+0

Pourquoi voudriez-vous changer la date d'un '

0

essayer

.datepicker({ showOn: 'button'}) 
0
// datefields 
$('.datefield').click(function(e){ 
var datefield = $(this).datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    dateFormat: 'yy-mm-dd' 
}).unbind('blur focus'); 
datefield.datepicker('show'); 
});