2009-08-20 11 views
2

J'ai le jpur de jQuery UI Datepicker et le plugin de validation bassistance.de fonctionnant à l'exception d'un problème. Lorsqu'une date est sélectionnée avec le sélecteur de date, cela provoque une erreur de validation même si la date est correcte. Je l'ai essayé sur différents sites et j'ai le même problème. Cela ne provoque pas d'erreur de validation lorsque vous cliquez sur Envoyer.jQuery UI Datepicker et problème de validation du plugin bassistance.de

Répondre

1

Je pense avoir trouvé la réponse. Le problème est que le plugin de validation jQuery est en cours de validation sur l'événement click, keyup ou onfocusout. Je ne sais pas lequel. Je les désactive juste de sorte qu'il ne le fasse que sur submit, ce qui est plus propre pour mon implémentation.

Ce sont les valeurs que je définie sur false:

onfocusout: faux, onkeyup: false, onclick: faux

+1

en variante, ajoutez ceci au datepicker:, onSelect: function (dateText, inst) { \t \t $ (this) .focus(); \t} – davidosomething

1

J'ai eu ce problème quand je le datepicker avec les paramètres par défaut. Quand je suis passé, j'ai eu l'impression que le problème était que la validation était appelée lorsque vous sélectionniez une nouvelle date sur le sélecteur, mais que vous obteniez la valeur existante, pas celle que vous venez de sélectionner. Après la fermeture du sélecteur, vous n'êtes plus dans l'entrée, donc la validation ne se déclenche plus, ce qui signifie qu'elle ne sera jamais appelée avec la valeur correcte.

En utilisant un bouton et le correctif à JQuery UI Datepicker loses focus when selecting date with mouse j'ai réussi à obtenir les deux jeu bien ensemble. C'est-à-dire, après avoir sélectionné une nouvelle date, l'accent est toujours sur la saisie de la date, et le fait d'effectuer un tabulation/un clic provoque le déclenchement correct de la validation.

Questions connexes