nabukodinozor araignee du soir, petard.... | Voici le code d'une fonction en JavaScript pour verifier la validite d'une date saisie.
Or, des que le mois est 08 ou 09, le m que je recupere est 0 alors que pour tous les autres mois < 10, je recupere bien la bonne valeur.
Auriez-vous une idee ou bien une autre solution à mon pb ??
Code :
- <script type="text/javascript">
- function isDate(d)
- {
- e = new RegExp("^[0-9]{2}/[0-9]{2}/[0-9]{4}$" );
- if (!e.test(d))
- return false;
- alert (d);
- j = parseInt(d.split("/" )[0]);
- m = parseInt(d.split("/" )[1]);
- alert (m);
- a = parseInt(d.split("/" )[2]);
- if (a%4 == 0 && a%100 !=0 || a%400 == 0)
- fev = 29;
- else
- fev = 28;
- nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);
- alert(m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1]);
- alert (m + " " + j + " " + a);
- return ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] ); }
- </script>
|
|