Bonjour a tous,
j'expose mon probleme :
j'ai un champs date que j'aimerais controler pour voir si l'utilisateur a tapé une date valide
des qu'une date est erroné (jour > 31, mois >13,jour du mois de fevrier >28 ou 29 ...) un message d'erreur apparait ("Date erronée")
Voici mon code
mon code dans mon input :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 function verif_date(input) { var regex = new RegExp("[/-]"); var date = input.split(regex); var nbJours = new Array('',31,28,31,30,31,30,31,31,30,31,30,31); var result = true; if ( date['2']%4 == 0 && date['2']%100 > 0 || date['2']%400 == 0 ) nbJours['2'] = 29; if( isNaN(date['2']) ) alert("jour incorrect");result=false; if ( isNaN(date['1']) || date['1'] > 12 || date['1'] < 1 ) alert("mois incorrect"); result=false; if ( isNaN(date['0']) || date['0'] > nbJours[Math.round(date['1'])] || date['0'] < 1 ) result=false; return result; }
Mon probleme c'est que rien ne se passe meme pas d'alert qui se declenche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <input type="text" .... onclick="javascript:verif_date(this.value);" name="DatedemandeODM" >
Partager