Probleme javascript avec les date du 31

Résolu/Fermé
mariostar27 Messages postés 391 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 21 août 2015 - 18 août 2011 à 16:21
mariostar27 Messages postés 391 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 21 août 2015 - 19 août 2011 à 09:45
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 ???


3 réponses

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
mariostar27 Messages postés 391 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 21 août 2015 26
19 août 2011 à 09:03
up
0
Tu ne vois pas ma réponse du 18/08 17h08 ?
0
mariostar27 Messages postés 391 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 21 août 2015 26
19 août 2011 à 09:45
Excuse moi non je n'avais pas vu ta réponse. j'avais cru avoir actualisé.

Je te remercie ^^
0