salut à tous,

je cherche quelqu'un pour me sortir de la 4eme dimension ''-_-

j'ai ma petite fonction (sommaire soyez indulgents) de contrôle de date...

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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 
function fctTestDate(strDat)
{
if ((strDat==null)||(strDat=='')) return true
else
  {
    Exp = new RegExp("^\\d{2}/\\d{2}/\\d{4}$", "g");
    if (Exp.test(strDat))
      {
      intDay = parseInt(strDat.substring(0,2));
      intMonth = parseInt(strDat.substring(3,5));
alert(strDat.substring(3,5))
alert(intMonth)
      if (intMonth<=12)
        {
          switch (intMonth)
            {
              case 1 :
              case 3 :
              case 5 :
              case 7 :
              case 8 :
              case 10 :
              case 12 :
                if (intDay<=31) return true;
                else return false;
                break;
              case 4 :          
              case 6 :           
              case 9 :
              case 11 :
                if (intDay<=30) return true;
                else return false;
                break;
              case 2:
                if (intDay<=29) return true;
                else return false;
                break;
             }
        }
      else return false
      }
    else return false
  }
}
Mais y'a un gros mystere !!!!

tout marche bien, sauf que quand le mois est 09, le parseint donne 0 !!

ca marche nickel pour tous les autres cas, y'a juste 9 qui donne ca...
Le substring contient bien 09 mais le parse donne 0...

Quelqu'un peut m'expliquer ? Oo

merci d'avance