Probleme javascript avec les date du 31

Résolu
Bonjour,
j'essai de faire une comparaison de date en javascript. voici le code :

date_validation = "01/09/2011";
date_fin = "31/08/2011";

var tab_date1 = date_validation.split("/");
var tab_date2 = date_fin.split("/");

var thedate1 = new Date(tab_date1[2], tab_date1[1], tab_date1[0]);
var thedate2 = new Date(tab_date2[2], tab_date2[1], tab_date2[0]);

alert(thedate1 + " ET " + thedate2);


Dans ce code, thedate2 devient 01/09/2011, car le dernier alert me retourne ceci :

Sat Oct 01 2011 00:00:00 GMT+0200  ET Sat Oct 01 2011 00:00:00 GMT+0200


de base je n'ai pas 2 date du 1/9/2011. Je ne comprend pas, Pouvez vous m'aider ???



--
gwennael

3 réponses

  1. Excuse moi non je n'avais pas vu ta réponse. j'avais cru avoir actualisé.

    Je te remercie ^^
    0
    1. up
      0
      1. Tu ne vois pas ma réponse du 18/08 17h08 ?
        0
    2. Bonjour

      Regarde la doc javascript de l'objet Date, les mois vont de 0 à 11 et non pas de 1 à 12 ->
      var thedate1 = new Date(tab_date1[2], tab_date1[1]-1, tab_date1[0]); 
      var thedate2 = new Date(tab_date2[2], tab_date2[1]-1, tab_date2[0]);
      0