// JavaScript Document w = self; function calculjjactuel(form) { MM=(form.nmonth.value=="")? "0" : eval(form.nmonth.value); DD=(form.nday.value=="")? "0": eval(form.nday.value); YY=(form.nyear.value=="") ? "0" :eval(form.nyear.value); if ((form.nmonth.value < 1) || (form.nmonth.value > 12) || (form.nday.value < 1) || (form.nday.value > 31) || (form.nmonth.value == "") || (form.nday.value == "") || (form.nyear.value == "")) { MM = "Invalid"} if (((form.nmonth.value == 4) || (form.nmonth.value == 6) || (form.nmonth.value == 9) || (form.nmonth.value == 11)) && (form.nday.value > 30)) { MM = "Invalid"} if (form.nmonth.value > 12) { form.nmonth.value = "Invalid"} if (((form.nmonth.value == 2)) && (form.nday.value > 29)) { MM = "Invalid"} if (((form.nmonth.value == 2)) && (form.nday.value==29) && ((form.nyear.value%4==0&&form.nyear.value%100!=0)||form.nyear.value%400==0)) { MM = ""} if (((form.nmonth.value == 2)) && (form.nday.value==29) && ((form.nyear.value%4==1&&form.nyear.value%100!=1)||form.nyear.value%400==1)) { MM = "Invalid"} if (((form.nmonth.value == 2)) && (form.nday.value==29) && ((form.nyear.value%4==2&&form.nyear.value%100!=2)||form.nyear.value%400==2)) { MM = "Invalid"} if (((form.nmonth.value == 2)) && (form.nday.value==29) && ((form.nyear.value%4==3&&form.nyear.value%100!=3)||form.nyear.value%400==3)) { MM = "Invalid"} if (form.nday.value > 31) { form.nday.value = "Invalid"} if (form.nmonth.value > 12) { form.nmonth.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 ddgjj(form) { MMAG=(form.mmddg.value=="")? "0" : eval(form.mmddg.value); DDAG=(form.jjddg.value=="")? "0": eval(form.jjddg.value); YYAG=(form.aaddg.value=="")? "0" :eval(form.aaddg.value); with (Math) { GGGAG = 1; if( YYAG < 1582 ) GGGAG = 0; if( YYAG <= 1582 && MMAG < 10 ) GGGAG = 0; if( YYAG <= 1582 && MMAG == 10 && DDAG < 5 ) GGGAG = 0; JDAG = -1 * floor(7 * (floor((MMAG + 9) / 12) + YYAG) / 4); SAG = 1; if ((MMAG - 9)<0) SAG=-1; AAG = abs(MMAG - 9); J1AG = floor(YYAG + SAG * floor(AAG / 7)); J1AG = -1 * floor((floor(J1AG / 100) + 1) * 3 / 4); JDAG = JDAG + floor(275 * MMAG / 9) + DDAG + (GGGAG * J1AG); JDAG = JDAG + 1721027 + 2 * GGGAG + 367 * YYAG - 0.5; K1 = (JDAG + 1.5); K2 = (K1/7); K3 = K2 - floor(K2); JSAG = round(K3*7 + 0.000000000317); Age = JD - JDAG; WG = floor(Age/7); JRWG = round(((Age/7) - floor(Age/7))*7 + 0.000000000317); WA = WG + 2; MG = floor(Age/30.4368499166667); JRMG = round(((Age/30.4368499166667) - floor(Age/30.4368499166667))*30.4368499166667 + 0.000000000317); } form.jsemaineddg.value = JSAG form.agejour.value = Age form.agesemaineg.value = WG form.agesemainea.value = WA form.jourrestantwg.value = JRWG form.jourrestantwa.value = JRWG form.agemois.value = MG form.jourrestantmg.value = JRMG if (form.jsemaineddg.value == 0) { form.jsemaineddg.value = "dimanche"} else if (form.jsemaineddg.value == 1) { form.jsemaineddg.value = "lundi"} else if (form.jsemaineddg.value == 2) { form.jsemaineddg.value = "mardi"} else if (form.jsemaineddg.value == 3) { form.jsemaineddg.value = "mercredi"} else if (form.jsemaineddg.value == 4) { form.jsemaineddg.value = "jeudi"} else if (form.jsemaineddg.value == 5) { form.jsemaineddg.value = "vendredi"} else if (form.jsemaineddg.value == 6) { form.jsemaineddg.value = "samedi"} } function calculjourjulienT9(form) { MMT9= eval(form.mmddg.value) + 9 ; DDT9= eval(form.jjddg.value) + 0; if ((form.mmddg.value == 5) || (form.mmddg.value == 7) || (form.mmddg.value == 12)) { DDT9 = eval(form.jjddg.value) + 1;} YYT9= eval(form.aaddg.value)+ 0; with (Math) { GGGT9 = 1; if( YYT9 < 1582 ) GGGT9 = 0; if( YYT9 <= 1582 && MMT9 < 10 ) GGGT9 = 0; if( YYT9 <= 1582 && MMT9 == 10 && DDT9 < 5 ) GGGT9 = 0; JDT9 = -1 * floor(7 * (floor((MMT9 + 9) / 12) + YYT9) / 4); ST9 = 1; if ((MMT9 - 9)<0) ST9=-1; AT9 = abs(MMT9 - 9); J1T9 = floor(YYT9 + ST9 * floor(AT9 / 7)); J1T9 = -1 * floor((floor(J1T9 / 100) + 1) * 3 / 4); JDT9 = JDT9 + floor(275 * MMT9 / 9) + DDT9 + (GGGT9 * J1T9); JDT9 = JDT9 + 1721027 + 2 * GGGT9 + 367 * YYT9 - 0.5; K1 = (JDT9 + 1.5); K2 = (K1/7); K3 = K2 - floor(K2); JST9 = round(K3*7 + 0.000000000317); DURRETG = JDT9 - JDAG; JRTERME = JDT9 - JD; WR = floor(JRTERME/7); JRWR = round(((JRTERME/7) - floor(JRTERME/7))*7 + 0.000000000317); MR = floor(JRTERME/30.4368499166667); JRMR = round(((JRTERME/30.4368499166667) - floor(JRTERME/30.4368499166667))*30.4368499166667 + 0.000000000317); } form.dureetotaleg.value = DURRETG form.jsemaineterme.value = JST9 form.jourrestantterme.value = JRTERME form.semainerestantterme.value = WR form.semainerestanttermej.value = JRWR form.moisrestantterme.value = MR form.moisrestanttermej.value = JRMR if (form.jsemaineterme.value == 0) { form.jsemaineterme.value = "dimanche"} else if (form.jsemaineterme.value == 1) { form.jsemaineterme.value = "lundi"} else if (form.jsemaineterme.value == 2) { form.jsemaineterme.value = "mardi"} else if (form.jsemaineterme.value == 3) { form.jsemaineterme.value = "mercredi"} else if (form.jsemaineterme.value == 4) { form.jsemaineterme.value = "jeudi"} else if (form.jsemaineterme.value == 5) { form.jsemaineterme.value = "vendredi"} else if (form.jsemaineterme.value == 6) { form.jsemaineterme.value = "samedi"} } function conversionjourjulienT9(form) { JDT9== "" with (Math) { Z = floor(JDT9+0.5); F = JDT9+0.5 - Z; if (Z < 2299161) { A = Z } else {I = floor((Z - 1867216.25)/36524.25); A = Z + 1 + I - floor(I/4); } B = A + 1524; C = floor((B - 122.1)/365.25); D = floor(365.25 * C); T = floor((B - D)/ 30.6001); RJ = B - D - floor(30.6001 * T) + F; JJT9 = floor(RJ); if (T < 13.5) { MMT9 = T - 1 } else { if (T > 13.5) MMT9 = T - 13 } if (MMT9 > 2.5) { AAT9 = C - 4716 } else { if (MMT9 < 2.5) AAT9 = C - 4715 } } form.nmoisT9.value = MMT9; form.njourT9.value = JJT9; form.nanneeT9.value = AAT9; if (form.nmoisT9.value == 1) { form.nmoisT9.value = "janvier"} if (form.nmoisT9.value == 2) { form.nmoisT9.value = "février"} if (form.nmoisT9.value == 3) { form.nmoisT9.value = "mars"} if (form.nmoisT9.value == 4) { form.nmoisT9.value = "avril"} if (form.nmoisT9.value == 5) { form.nmoisT9.value = "mai"} if (form.nmoisT9.value == 6) { form.nmoisT9.value = "juin"} if (form.nmoisT9.value == 7) { form.nmoisT9.value = "juillet"} if (form.nmoisT9.value == 8) { form.nmoisT9.value = "août"} if (form.nmoisT9.value == 9) { form.nmoisT9.value = "septembre"} if (form.nmoisT9.value == 10) { form.nmoisT9.value = "octobre"} if (form.nmoisT9.value == 11) { form.nmoisT9.value = "novembre"} if (form.nmoisT9.value == 12) { form.nmoisT9.value = "décembre"} } function Newdate(form) { form.nmonth.value = ""; form.nday.value = ""; form.nyear.value = ""; form.nday.focus(); } function startdate() { gettheDate() } function gettheDate() { Todays = new Date(); TheYear = (Todays.getYear()); TheMonth = (Todays.getMonth() + 1); TheDay = Todays.getDate(); document.form.nyear.value = TheYear; document.form.nmonth.value = TheMonth; document.form.nday.value = TheDay; } // JavaScript Document