Probleme javascript avec les date du 31 [Résolu/Fermé]

Signaler
Messages postés
391
Date d'inscription
mercredi 17 juin 2009
Statut
Membre
Dernière intervention
21 août 2015
-
Messages postés
391
Date d'inscription
mercredi 17 juin 2009
Statut
Membre
Dernière intervention
21 août 2015
-
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]);
Messages postés
391
Date d'inscription
mercredi 17 juin 2009
Statut
Membre
Dernière intervention
21 août 2015
25
up
Tu ne vois pas ma réponse du 18/08 17h08 ?
Messages postés
391
Date d'inscription
mercredi 17 juin 2009
Statut
Membre
Dernière intervention
21 août 2015
25
Excuse moi non je n'avais pas vu ta réponse. j'avais cru avoir actualisé.

Je te remercie ^^