Bonjour dans le cadre d'un projet de logiciel de gestion archive je doit calcule la date de validé de celles-ci petit souci alors qu'avec le moi est les années tout marche bien les jour ne fonctionne absolument pas.Je m'explique suite a un retour ajax je commence a calculé si c'est 20 ans par exemple je rajouter 20ans a la date actuelle si c'est 2mois je rajoute 2 mois a la date actuelle et pareille pour les jour sauf que pour les jour l adition ne se fait absolument pas et sa ma retour un alert vide voici le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
dateheure();
console.log(data.type);
console.log(data.valide);
var type = data.type;
var datefinal;
alert(type);
if(type == 1){
    console.log('année');
    annee = annee * 1 + data.valide * 1;
    datefinal = j + '/' + moi + '/' + annee;
}
else{
    if(type == 2){
        console.log('mois');
        moi = moi * 1 + data.valide * 1;
        alert(moi);
        if(moi > 12){
            if(moi < 24){
 
                moi = moi * 1 - 12;
                annee = annee * 1 + 1;
                datefinal = j + '/' + moi + '/' + annee;
            }
        }
        else{
            datefinal = j + '/' + moi + '/' + annee;
        }
    }
    else{
        if(type == 3){
            console.log('jours');
            j = j + data.valide;
            console.log(j);
            var mois31jours = ['0', '2', '4', '6', '7', '9', '11'];
            var longmoi31jours = 7;
            var compteur = 0;
            if(moi = 2){
                var annebis = anneebis();
                if(annebis){
                    if(j > 29){
                        j = j - 29;
                        moi = moi + 1;
                        datefinal = j + '/' + moi + '/' + annee;
                    }
                    else{
                        if(j > 28){
                            j = j - 28;
                            moi = moi + 1;
                            datefinal = j + '/' + moi + '/' + annee;
                        }
                        else{
                            datefinal = j + '/' + moi + '/' + annee;
                        }
                    }
                }
            }
            else{
                while(compteur <= 7){
                    if(mois31jour[compteur] = moi){
                        if(j > 31){
                            j = j - 31;
                            moi = moi + 1;
                            datefinal = j + '/' + moi + '/' + annee;
                        }
                        else{
                            datefinal = j + '/' + moi + '/' + annee;
                        }
                    }
                    compteur = compteur + 1;
                }
                if(j > 30){
                    j = j - 30;
                    moi = moi + 1;
                    datefinal = j + '/' + moi + '/' + annee;
                }
            }
        }
    }
}
alert(datefinal);