w = self; function calculjourjulien(form) { MM=(form.nmois.value=="")? "0" : eval(form.nmois.value); DD=(form.njour.value=="")? "0": eval(form.njour.value); YY=(form.nannee.value=="") ? "0" :eval(form.nannee.value); if ((form.nmois.value < 1) || (form.nmois.value > 12) || (form.njour.value < 1) || (form.njour.value > 31) || (form.nmois.value == "") || (form.njour.value == "") || (form.nannee.value == "")) { MM = "Invalid"} if (((form.nmois.value == 4) || (form.nmois.value == 6) || (form.nmois.value == 9) || (form.nmois.value == 11)) && (form.njour.value > 30)) { MM = "Invalid"} if (((form.nmois.value == 4) || (form.nmois.value == 6) || (form.nmois.value == 9) || (form.nmois.value == 11)) && (form.njour.value > 30)) { form.njour.value = "Invalid"} if (form.nmois.value > 12) { form.nmois.value = "Invalid"} if (((form.nmois.value == 2)) && (form.njour.value > 29)) { MM = "Invalid"} if (((form.nmois.value == 2)) && (form.njour.value > 29)) { form.nmois.value = "Invalid"} if ((form.nmois.value == 2) && (form.nannee.value/4) != Math.floor(form.nannee.value/4) && (DD > 28)) { form.nmois.value = "Invalid"} with (Math) { GGG = 1; if( YY < 1582 ) GGG = 0; if( YY <= 1582 && MM < 10 ) GGG = 0; if( YY <= 1582 && MM == 10 && DD < 5 ) GGG = 0; JD = -1 * floor(7 * (floor((MM + 9) / 12) + YY) / 4); S = 1; if ((MM - 9)<0) S=-1; A = abs(MM - 9); J1 = floor(YY + S * floor(A / 7)); J1 = -1 * floor((floor(J1 / 100) + 1) * 3 / 4); JD = JD + floor(275 * MM / 9) + DD + (GGG * J1); JD = JD + 1721027 + 2 * GGG + 367 * YY - 0.5; K1 = (JD + 1.5); K2 = (K1/7); K3 = K2 - floor(K2); JS = round(K3*7 + 0.000000000317); } form.jsemaine.value = JS if (form.jsemaine.value == 0) { form.jsemaine.value = "Dimanche"} else if (form.jsemaine.value == 1) { form.jsemaine.value = "Lundi"} else if (form.jsemaine.value == 2) { form.jsemaine.value = "Mardi"} else if (form.jsemaine.value == 3) { form.jsemaine.value = "Mercredi"} else if (form.jsemaine.value == 4) { form.jsemaine.value = "Jeudi"} else if (form.jsemaine.value == 5) { form.jsemaine.value = "Vendredi"} else if (form.jsemaine.value == 6) { form.jsemaine.value = "Samedi"} } function Newdate(form) { form.nmois.value = ""; form.njour.value = ""; form.nannee.value = ""; form.jsemaine.value = ""; form.njour.focus(); }