Format de date personnalisé avec jQuery plugin de validation
Comment puis-je spécifier une date personnalisée de formiate d'être validée par la La Validation Du Plugin pour jQuery?
Vous devez vous connecter pour publier un commentaire.
Comment puis-je spécifier une date personnalisée de formiate d'être validée par la La Validation Du Plugin pour jQuery?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer votre propre méthode de validation à l'aide de la
addMethod
fonction. Disons que vous voulez valider "dd/mm/yyyy":Puis sur votre formulaire d'ajouter:
myDate
au nom de la date d'entrée.nickf la réponse est bonne, mais notez que la validation plug-in comprend déjà les validateurs pour plusieurs autres formats de date, dans le additional-methods.js fichier. Avant d'écrire votre propre, assurez-vous que quelqu'un n'a pas déjà fait.
Personnellement, j'utilise le très bon http://www.datejs.com/ bibliothèque.
Docco ici: http://code.google.com/p/datejs/wiki/APIDocumentation
Vous pouvez utiliser les méthodes suivantes pour obtenir votre Australien format et permettra de valider le saut de la journée 29/02/2012 et pas 29/02/2011:
J'ai aussi utiliser des masques de saisie plugin pour normaliser les données http://digitalbush.com/projects/masked-input-plugin/
Voici un exemple pour une nouvelle méthode de validation qui permettra de valider presque n'importe quel format de date, y compris:
Ensuite, lorsque vous passez la valeur à l'aide de php, vous pouvez le convertir avec la fonction strtotime
Ici est de savoir comment ajouter de la méthode:
Puis vous ajoutez le nouveau filtre avec:
;
mmm
, j'ai utilisé légèrement modifié la regex pour/^(0?[1-9]|[12][0-9]|3[0-1])[/., -](0?[1-9]|1[0-2]|[a-zA-Z]{3})[/., -](19|20)?\d{2}$/
Voici un exemple de code qui a travaillé pour moi récemment:
Je note que c'est en fait remplace la construit la date de validation de la routine, bien que je ne pouvais pas voir que ce qui devrait entraîner un problème avec le plugin actuel.
J'ai ensuite appliqué ce pour la forme à l'aide de:
Moi c'est la combinaison et la modification des messages précédents pour réaliser mon résultat souhaité:
Ajout de la Date de validation après votre validation config. I. e. après l'appel de l' $(formulaire).valider({ ... }) méthode.
Enfin, le principal isDate fonction Javascript modifié pour le royaume-UNI Format de Date
Jon, vous avez quelques erreurs de syntaxe, voir ci-dessous, cela a fonctionné pour moi.
vous pouvez entrer comme
yyyy-mm-dd
aussiyyyy/mm/dd
mais ne peuvent pas juger de la taille des mois parfois Fév 28 ou 29 jours.
Découvrez:
jQuery Masqué Entrée Plugin
Est Facile, par Exemple: Valide HTML5 automatique type="date".
@blasteralfred:
J'ai obtenu suivant la règle de la validation de la bonne date pour moi (JJ MM AAAA)
);
Pour JJ/MM/AAAA
);
Ce ne sera pas valider 01 13 2017 et 01/13/2017.
Et aussi ne pas valider 50 12 2017 et 50/12/2017.