Dates - Fêtes mobiles v.1

pâques et autres

by toubia95

HTML

<input id="year" placeholder="Année" type="number"><button id="sendyear" type="button">Afficher</button><div id="paques"></div>

CSS

/* version 1 ok = http://cosmos2000.chez.com/Vendredi13/CalculInteractifPaques.html */

/* bug avec la date en JQUERY, le dimanche de paque ne tombe plus un dimanche  */


/* préparer version 2 = http://www.imcce.fr/langues/fr/grandpublic/temps/dates_paques.php#la détermination de la date de Pâques */

JavaScript

$( "#sendyear" ).on( "click", function() {
    var annee,cetteannee;
    annee = parseInt($("#year").val(),10);
    cetteannee = new Date().getFullYear();
    if (!annee) annee = cetteannee;
    $( "#paques" ).html(SimplePaques(annee));
});

function SimplePaques(y) {
    var c,n,k,b,e,f,h,p,q,r,i,s,t,u,j,w,m,x,d,affichage,resultat;
    c = parseInt(y / 100, 10);
    n = parseInt(y % 19, 10);
    k = parseInt((c - 17) / 25, 10);
    b = parseInt(c / 4, 10);
    e = parseInt((c - k) / 3, 10);
    f = parseInt(c - b - e + (19 * n) + 15, 10);
    h = parseInt(f % 30, 10);
    p = parseInt(h / 28, 10);
    q = parseInt(29 / (h + 1), 10);
    r = parseInt((21 - n) / 11, 10);
    i = parseInt(h - (p * (1 - (p * q * r))), 10);
    s = parseInt(y / 4, 10);
    t = parseInt(c / 4, 10);
    u = parseInt(y + s + i + 2 - c + t, 10);
    j = parseInt(u % 7, 10);
    w = parseInt((i - j + 40) / 44, 10);
    m = parseInt(3 + w, 10); // mois
    x = parseInt(m / 4, 10);
    d = parseInt(i - j + 28 - (31 * x), 10); // jour
    affichage = "<h2>Fêtes chrétiennes pour " + y + " :</h2><p><strong>Fêtes mobiles</strong><br>Epiphanie => " + Epiphanie(y) + "<br>Mardi-gras => " + DateDisplay(y, m, d - 47) + "<br>Mercredi des Cendres => " + DateDisplay(y, m, d - 46) + "<br>Premier dimanche du Carême => " + DateDisplay(y, m, d - 42) + "<br>Dimanche des Rameaux => " + DateDisplay(y, m, d - 7) + "<br>Mercredi Saint => " + DateDisplay(y, m, d - 4) + "<br>Jeudi Saint => " + DateDisplay(y, m, d - 3) + "<br>Vendredi Saint => " + DateDisplay(y, m, d - 2) + "<br>Samedi Saint ou Vigile pascale => " + DateDisplay(y, m, d - 1) + "<br>Dimanche de Pâques => " + DateDisplay(y, m, d) + "<br>Jeudi de l'Ascension => " + DateDisplay(y, m, d + 39) + "<br>Dimanche de Pentecôte => " + DateDisplay(y, m, d + 49) + "<br>Trinité => " + DateDisplay(y, m, d + 56) + "<br>Fête Dieu => " + DateDisplay(y, m, d + 63) + "</p>  <p><strong>Fêtes fixes</strong><br>Annonciation => " + DateDisplay(y, 3, 15) + "<br>Assomption...