Transfert de variable entre fonction
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:
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:
1 2
| calculdate(duree);
alert(datefinal); |
mais le souci le navigateur me dit datefinal is not defined et je ne comprend pas dutout pourquoi