Mellory
26 oct. 2011 à 12:04
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 + :)