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
| function calcul_joursferies(month, day, year){
resultat=false;
jf1 = year - 1900;
jf2 = jf1 % 19;
jf3 = Math.floor((7*jf2+1)/19);
jf4 = (11*jf2+4-jf3)%29;
jf5 = Math.floor(jf1/4);
jf6 = (jf1+jf5+31-jf4)%7;
jfj = 25 - jf4 - jf6;
jfm = 4;
if (jfj<=0){
jfm=3;
jfj=jfj+31;
}
if (jfm < 10) jfm2 = "0" + jfm;
else jfm2 = jfm;
if (jfj < 10) jfj2 = "0" + jfj;
else jfj2 = jfj;
paques = jfm2 + "/" + jfj2;
lunpaq = new Date(year, jfm-1, jfj+1);
mois = lunpaq.getMonth();mois++;
if (mois < 10) mois = "0" + mois;
if (lunpaq.getDate() < 10) jour = "0" + lunpaq.getDate();
else jour = lunpaq.getDate();
lunpaq = mois + "/" + jour;
ascension = new Date(year, jfm-1, jfj+39);
mois = ascension.getMonth();mois++;
if (mois < 10) mois = "0" + mois;
if (ascension.getDate() < 10) jour = "0" + ascension.getDate();
else jour = ascension.getDate();
ascension = mois + "/" + jour;
if (year < 2005){
lunpent = new Date(year, jfm-1, jfj+50);
mois = lunpent.getMonth();mois++;
if (mois < 10) mois = "0" + mois;
if (lunpent.getDate() < 10) jour = "0" + lunpent.getDate();
else jour = lunpent.getDate();
lunpent = mois + "/" + jour;
}else{
lunpent = '';
}
JourFerie = new Array("01/01","05/01","05/08","07/14","08/15","11/01","11/11","12/25",paques,lunpaq,ascension,lunpent);
nbj=0;
val = new Date(year, month-1, day);
mois = val.getMonth();mois++;
if (mois < 10) mois = "0" + mois;
if (val.getDate() < 10) jour = "0" + val.getDate();
else jour = val.getDate();
val = mois + "/" + jour;
while (nbj < JourFerie.length){
if (JourFerie[nbj]==val){
resultat=true;
nbj=15;
}
nbj++;
}
return(resultat);
} |
Partager