Ajouter des jours à une date en Javascript

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

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *