je fais références à ce code de la FAQ:
http://javascript.developpez.com/faq...Objs#VerifDate

j'apporterais juste une petit modif sur la vérifiaction de date réelle en fin de script ...


Une fois les autre vérifications faites, on vérifie si la date entrée correspond à une date réelle..

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 if (ok==1) {
         var d2=new Date(a,m-1,j);
         j2=d2.getDate();
         m2=d2.getMonth()+1;
         a2=d2.getYear();
         if (a2<=100) {a2=1900+a2}
         if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
            alert("La date "+d+" n'existe pas !");
            ok=0;
         }
j'ai juste modifié un peut ce teste de façon à ne pas être ennuyé par la date du jour ou du mois sur deux caractères ni par le format année sur 4 ...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
  if (ok==1) {
         var d2=new Date()
     d2.setUTCFullYear(a,m-1,j);
     j2=d2.getUTCDate();
         m2=d2.getUTCMonth()+1;
         a2=d2.getFullYear();
    if ( (parseInt(j)!=j2)||(parseInt(m)!=m2)||(parseInt(a)!=a2) ) {
        alert("La date "+d+" n'existe pas !");
        ok=0;
         }
}
      }