2010-03-20 10 views
3

J'utilise jQuery datepicker avec deux zones de texte (date de début/date de fin). L'utilisateur clique dans une zone de texte respective et le calendrier apparaît. C'est OK.jQuery - datepicker - onblur

Ce que je dois faire est quand l'utilisateur dit, clique dans la zone de texte de date de début et choisit une date. J'ai besoin d'un événement onblur à déclencher alors.

Où puis-je définir cet événement onblur pour le contrôle de calendrier après la sélection d'une date? J'ai essayé dans la zone de texte, mais ce n'est pas correct parce que cela se produit avant qu'une date réelle ne soit choisie dans le contrôle du calendrier.

Répondre

5

Je pense que vous voulez que l'événement onselect ...

$('.selector').datepicker({ 
    onSelect: function(dateText, inst) { ... } 
}); 
+0

macca1, merci pour la réponse. Puis-je demander un suivi pour plus de clarté, s'il vous plaît? Où devrais-je mettre ce code pour qu'il se déclenche après la sélection d'une date? J'ai essayé de le mettre dans mes balises de script, mais ça part quand la page se charge quand je fais ça. – d3020

+0

Oui, vous pouvez le faire de cette façon. Mais si vous voulez toujours utiliser l'événement onblin(), je peux suggérer que pour chaque champ de date, la date sélectionnée comme donnée dans l'élément de champ de texte et dans l'événement onblin() vérifie que les données sont modifiées ou non. si ce n'est pas juste retourner sinon traiter votre script – Pokuri

+0

Si je comprends ce que vous dites bien. La question reste pour moi de savoir comment obtenir la date onblur() ou onSelect du contrôle du calendrier. Juste pour clarifier, l'utilisateur peut choisir quelle date ils veulent, mais quand ils le font, je dois ensuite vérifier si cette date est plus grande qu'aujourd'hui. C'est pourquoi onblur ou onSelect doit être déclenché après la sélection de la date. Cela a-t-il du sens? Merci. – d3020