Bonjour à tous, j'espère que vous pourrez m'aider avant que je devienne totalement fou. J'essaye de pondre un script tout simple me donnant le nb de jours entre deux dates.

Ca à l'air simple dit comme ca mais en fait non....

Voici mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
var dd1=new Date(datefin.substring(6, 10), datefin.substring(3, 5), datefin.substring(0, 2));
var dd2=new Date(datedebut.substring(6, 10), datedebut.substring(3, 5), datedebut.substring(0, 2));
gap = dd1.getTime() - dd2.getTime(); 
alert(gap / 86400000);
Donc qq tests pour illustrer le soucis:

si je met datedebut=01/01/2007 et datefin=31/03/2007
cela fait donc 90 jours tout piles
il me retourne 88.958333333 <--- pas bon même arrondie

Voila je comprend pas d'ou viens le probeme