Date de validation avec JavaScript
J'ai une chaîne de date au format "JJ-MM-AAAA"
cela valide avec succès:
var dateFormat = /(0[1-9]|[12][0-9]|3[01])-(0[1-9]|1[012])-\d{4}/ ;
if(!startDate.match(dateFormat)){
alert("'Start Date' must be in format: DD-MM-YYYY");
return false;
J'ai besoin de vérifier que le insérée date est postérieure à la date d'aujourd'hui(ou la date d'aujourd'hui).
comment puis-je le faire avec du JavaScript?
J'ai essayé ceci:
http://www.redips.net/javascript/date-validation/
avec le séparateur, n'a pas fonctionné. des suggestions?
- Votre code valide le format
DD-MM-YYYY
, mais n'a pas vraiment de valider la date, car il ne vérifie pas la journée contre la durée du mois. - Vous pourriez envisager de regarder Datejs lorsque vous travaillez avec des dates en JS.
Vous devez vous connecter pour publier un commentaire.
D'abord, c'est votre date en javascript:
Tout ce que vous devez faire à partir d'ici, est à comparer avec la date de votre départ!
En ce qui concerne meilleur!
check this out peut-être qu'il aide à comprendre l'objet date.
Découvrez date.js, plus précisément...
http://code.google.com/p/datejs/wiki/APIDocumentation#compare
La
isAfter()
et laisBefore()
méthodes pourraient être utiles pour votre problème 🙂Télécharger la bibliothèque ici:
http://code.google.com/p/datejs/downloads/detail?name=date.js&can=2&q=
Aussi, il est intéressant de mentionner à la caisse moment.js. Je pense que les deux bibliothèques complètent les uns les autres.
Vous pouvez le faire avec moment.js assez facilement.
Nous sommes également ajouter la date de validation très bientôt. Voir plus d'informations sur la validation ici: https://github.com/timrwood/moment/pull/306
Quelque chose comme cela devrait fonctionner. Pourrait utiliser un peu de nettoyage, mais j'espère qu'obtient le point à travers.
Vous devriez vérifier la date de chacun de
getTime()
de la méthode et de la comparer. C'est clair et simple, vous n'avez pas besoin d'autres cadres.Voici un exemple qui analyse les dates des cordes, puis les compare:
Vous avez probablement déjà une fonction qui analyse la chaîne de l'objet date, et vous devez mettre en œuvre une vérification similaire à celui de la fonction
compareDates
basé surgetTime()
fonction.Si vous avez d'autres questions, laissez un commentaire. Bonne Chance!
JSFiddle de travail exemple: cliquez ici
Merci à vous tous!
cela a fait le tour: