Bonjour
j'utilise la fonction suivante pour calculer le nombre d ejours entre 2 dates
les dates que je récupère sont des strings au format JJ/MM/AAAA
et j'ai un petit souci avec l'objet Date1 dans certain cas il passe au mois suivant :
exemple le 23/03/2009 deviens le 23/04/2009
alert(Date1) renvois => Sun Apr 19 2009 00:00:00 GMT+0200
mais alert(Date1.getMonth()) renvois 3
je suis un peu perdu, j'ai du louper un truc mais quoi....
Merci
function nbDays(sDate1,sDate2){
var nbYear = parseInt(sDate1.substring(6, 10),10)
var nbMonth = parseInt(sDate1.substring(3, 5),10)
var nbDay = parseInt(sDate1.substring(0, 2),10)
var date1 = new Date(nbYear,nbMonth,nbDay);
var date2 = new Date();
if (sDate2 == "undefined" || sDate2 == null || sDate2 == ""){
date2 = new Date(date2.getFullYear(),date2.getMonth(),date2.getDate());
}else{
date2 = new Date(parseInt(sDate2.substring(6, 10),10),parseInt(sDate2.substring(3, 5),10),parseInt(sDate2.substring(0, 2),10))
}
return parseInt((date2.getTime()-date1.getTime())/86400000);
}