dans le cadre d'un projet archivage j’effectue un calcul de date dans une fonction ajax pour récupéré des info sur une base de donnée function
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
function calculdate(duree){
	var datefinal = 'teste';
 
	$.post('recherche.php',{
 
		action: 'recherchevalide',
		duree: duree,
 
		},function(data){
 
		data.type
		data.valide
 
		dateheure();
 
		if(data.type == 'ans'){
 
			annee = annee+data.valide;
			datefinal = j+moi+annee;
 
		}
		else{
			if(data.type == 'mois'){
 
				moi = moi+data.valide;
 
				if(moi >12){
					if(moi <24){
 
						moi = moi -12;
						annee = annee+1;
						datefinal = j+moi+annee;
 
					}
				}
				else{
 
					datefinal = j+moi+annee;
 
				}
			}
			else{
				if(data.type == 'jour'){
 
					j = j+data.valide;
 
					var mois31jours = ["1","3","5","7","8","10","12"];
					var longmoi31jours = 7;
					var compteur = 0;
					if(moi = 2){
 
						function anneebis(annee){
						var dt=annee? new Date(annee.toLocaleString()):new Date() ;
						return new Date(dt.getFullYear(),1,29).getDate()==29;
						}
						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;
								}
							}
							else{
								if(j>30){
 
									j = j-30;
									moi = moi+1;
									datefinal = j+moi+anne;
 
								}
								else{
 
									datefinal = j+moi+anne;
								}
							}
						}
					}
				}
			}
		}
	},"json");
}
ensuite j'utilise cette fonction pour récupérer la date calculé comme ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
calculdate(duree);
alert(datefinal);
mais le souci le navigateur me dit datefinal is not defined et je ne comprend pas dutout pourquoi