[javascript,php] vérifier une date
Résolu
griese
Messages postés
139
Date d'inscription
Statut
Membre
Dernière intervention
-
Doot -
Doot -
Bonjour à tous
Voici mon problème. Dans un formulaire de saisie, je demande à l'utilisateur de saisir une date. Pour cela, il doit choisir un jour un mois et une année dans 3 menus déroulant différents. Je voudrai pouvoir vérifier si la date saisie est correct. Du genre qu'il ne puisse pas saisir 30/02/aaaa. Quelqu'un pourrait il m'aider ?
Je vous en remercie.
Voici mon problème. Dans un formulaire de saisie, je demande à l'utilisateur de saisir une date. Pour cela, il doit choisir un jour un mois et une année dans 3 menus déroulant différents. Je voudrai pouvoir vérifier si la date saisie est correct. Du genre qu'il ne puisse pas saisir 30/02/aaaa. Quelqu'un pourrait il m'aider ?
Je vous en remercie.
A voir également:
- [javascript,php] vérifier une date
- Verifier compatibilite windows 11 - Guide
- Verifier un lien - Guide
- Vérifier si mot de passe piraté - Guide
- Telecharger javascript - Télécharger - Langages
- Vérifier température pc - Guide
2 réponses
J'ai pas mal chercher de fonction qui permette de vérifier la validité d'une date sur notre ami google et j'ai pas réussi a en trouver de simple et efficace. Je me suis donc lancer dans la création de ma fonction qui me semble simple et relativement clair. Je me permet de la poster ici en espérant que ça puisse en aider certain :
function checkDate(_date) {
reg = new RegExp(/^[0-3]{1}[0-9]{1}[\/][0-1]{1}[0-9]{1}[\/][0-9]{4}$/);
if(!reg.test(_date)){ // VERIFICATION DU FORMAT JJ/MM/AAAA
return false;
}
tabDate = _date.split('/');
dateTest = new Date(tabDate[2], tabDate[1] - 1, tabDate[0]);
if(parseInt(tabDate[0], 10) != parseInt(dateTest.getDate(), 10)
|| parseInt(tabDate[1], 10) != parseInt(dateTest.getMonth(), 10) + parseInt(1, 10)
|| parseInt(tabDate[2], 10) != parseInt(dateTest.getFullYear(), 10) ){ // VERIFICATION DE L'EXSISTANCE
return false;
}
return true;
}
Si ça vous a aider merci de me mettre un petit + :)
function checkDate(_date) {
reg = new RegExp(/^[0-3]{1}[0-9]{1}[\/][0-1]{1}[0-9]{1}[\/][0-9]{4}$/);
if(!reg.test(_date)){ // VERIFICATION DU FORMAT JJ/MM/AAAA
return false;
}
tabDate = _date.split('/');
dateTest = new Date(tabDate[2], tabDate[1] - 1, tabDate[0]);
if(parseInt(tabDate[0], 10) != parseInt(dateTest.getDate(), 10)
|| parseInt(tabDate[1], 10) != parseInt(dateTest.getMonth(), 10) + parseInt(1, 10)
|| parseInt(tabDate[2], 10) != parseInt(dateTest.getFullYear(), 10) ){ // VERIFICATION DE L'EXSISTANCE
return false;
}
return true;
}
Si ça vous a aider merci de me mettre un petit + :)
stefbroox
Je pense qu'elle n'est pas juste cette méthode.
ragu
je ne comprend rien a ta méthode
Doot
tu autorises 39/12/2010 la