Calcul des jours fériés

Soyez le premier à donner votre avis sur cette source.

Snippet vu 24 890 fois - Téléchargée 26 fois

Contenu du snippet

Un petit script pour calculer les jours fériés, de facon perpetuelle. la seule chose a donner a la fonction est l'année.

Il y a avec les 2 jours dont nous bénéficions en alsace, a savoir la Saint Etienne et le Vendredi Saint.

Source / Exemple :


function JoursFeries (an){
	var JourAn = new Date(an, "00", "01")
	var FeteTravail = new Date(an, "04", "01")
	var Victoire1945 = new Date(an, "04", "08")
	var FeteNationale = new Date(an,"06", "14")
	var Assomption = new Date(an, "07", "15")
	var Toussaint = new Date(an, "10", "01")
	var Armistice = new Date(an, "10", "11")
	var Noel = new Date(an, "11", "25")
	var SaintEtienne = new Date(an, "11", "26")
	
	var G = an%19
	var C = Math.floor(an/100)
	var H = (C - Math.floor(C/4) - Math.floor((8*C+13)/25) + 19*G + 15)%30
	var I = H - Math.floor(H/28)*(1 - Math.floor(H/28)*Math.floor(29/(H + 1))*Math.floor((21 - G)/11))
	var J = (an*1 + Math.floor(an/4) + I + 2 - C + Math.floor(C/4))%7
	var L = I - J
	var MoisPaques = 3 + Math.floor((L + 40)/44)
	var JourPaques = L + 28 - 31*Math.floor(MoisPaques/4)
	var Paques = new Date(an, MoisPaques-1, JourPaques)
	var VendrediSaint = new Date(an, MoisPaques-1, JourPaques-2)
	var LundiPaques = new Date(an, MoisPaques-1, JourPaques+1)
	var Ascension = new Date(an, MoisPaques-1, JourPaques+39)
	var Pentecote = new Date(an, MoisPaques-1, JourPaques+49)
	var LundiPentecote = new Date(an, MoisPaques-1, JourPaques+50)
	
	return new Array(JourAn, VendrediSaint, Paques, LundiPaques, FeteTravail, Victoire1945, Ascension, Pentecote, LundiPentecote, FeteNationale, Assomption, Toussaint, Armistice, Noel, SaintEtienne)
}

Conclusion :


Après suffit de l'intégrer a un calendrier perpetuel et voilà le résultat.

A voir également

Ajouter un commentaire

Commentaires

Tres bon script qui fait le job a la perfection.
Merci a l auteur
Merci infiniment !!! C'est parfait !
Script parfait, fait exactement le job demandé, j'ai enlevé l'argument et rajouté une ligne :
var an = new Date().toJSON().split('T')[0].split('-')[0];
Comme ça il ressort un tableau de jours de congés sur l'année actuelle.
Merci pour ce script au top !
quelqu_un
Messages postés
1
Date d'inscription
jeudi 17 janvier 2019
Statut
Membre
Dernière intervention
17 janvier 2019
-
Est-ce que tu pourrais commenter ton code stp?
aranizo
Messages postés
1
Date d'inscription
lundi 4 février 2019
Statut
Membre
Dernière intervention
4 février 2019
-
Comme ça il ressort un tableau de jours de congés sur l'année actuelle. Tres bon script qui fait le job a la perfection.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.