datepicker de jquery : Valider l'entrée actuelle de la valeur?
J'ai été en utilisant le Datepicker plugin de jQuery UI. Je veux être en mesure de valider si la zone de texte de saisie, il est attaché a actuellement une date valide ou pas.
Par exemple:
Si quelqu'un décide de taper dans 02/30/2010
j'aimerais être capable de quelque demandez le plugin si cette entrée de courant de valeur est une date valide (ce qui n'est pas dans ce cas).
Personne ne sait comment cela peut être fait?
- J'ai exactement le même problème aujourd'hui. Je suis vraiment choqué par la façon mi-cuit et incomplet, tout en jQuery UI est à chaque fois que j'essaie de l'utiliser. Quelle cruche. 🙁
Vous devez vous connecter pour publier un commentaire.
Vous pouvez résoudre votre problème en faisant de la zone de texte en lecture seule et définir le format de date que vous le souhaitez. De sorte que l'Utilisateur n'est pas en mesure de taper quoi que ce soit dans la zone de texte, l'utilisateur de sélectionner uniquement la date correcte format(que vous définissez) à partir de la date picker. Veuillez voir l'exemple ci-dessous.
Il est très facile
Bien que cette question est presque deux ans, j'ai récemment traité avec une solution similaire et a constaté que la Mondialiser bibliothèque est la meilleure approche. Par exemple, supposons que vous avez une zone de texte qui a un jQueryUI datepicker attaché à elle. Lorsque le focus est perdu sur la zone de texte, vous pouvez utiliser Globaliser pour valider la saisie de la date. Dans ce cas, la zone de texte est vide si la date n'est pas valide ou de les mettre dans un format standard, si la date est valide:
La
Globalize
bibliothèque vous permet de spécifier une culture (à l'aide de la langue de la demande dans l'idéal), de sorte que l'utilisateur peut entrer une date dans le format de leur culture.Regarder la dateFormat et constrainInput options de la datepicker.
http://jqueryui.com/demos/datepicker/#option-dateFormat
J'ai ajouté un "truedate" méthode pour le validateur. J'aimerais crédit de celui qui code, mais je ne me souviens pas où je l'ai trouvé.
MODIFIER
Je dois avoir d'ici:
Datepicker de Jquery: valider la date mm/jj/aaaa
Il est possible d'utiliser JS
Date
pour valider votre Chaîne de date.Également noter que
(myDate === "Invalid Date")
retourne false, même pour des dates non valides. L'utilisation de == fonctionne très bien cependant la bonne façon de le vérifier est(isNaN( d.getTime()))