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