Quel casse-tête de devoir ajouter des jours à une date en Javascript ! Après de nombreuses recherches, tests et essais, voici la seule solution qui marche vraiment :
Ajoutez cette fonction dans votre page web :
function AddDays(date, amount)
{
var tzOff = date.getTimezoneOffset() * 60 * 1000;
var t = date.getTime();
t += (1000 * 60 * 60 * 24) * amount;
var d = new Date();
d.setTime(t);
var tzOff2 = d.getTimezoneOffset() * 60 * 1000;
if (tzOff != tzOff2)
{
var diff = tzOff2 – tzOff;
t += diff;
d.setTime(t);
}
return d;
}
Laisser un commentaire