Visiblement il y a une petite erreur dans la FAQ à la question Comment vérifier la syntaxe d'une date ?
à fin du script nous avons :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| 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;
}
} |
La fonction getYear() a priori retourne l'année sur 2 ou 4 chiffres selon le navigateur.
A la place de getYear(), je propose donc l'utilisation de la méthode getFullYear() qui retourne toujours l'année sur 4 chiffres. Ainsi le test qui suit :
if (a2<=100) {a2=1900+a2}
devient inutile
Partager