<SCRIPT LANGUAGE="JavaScript"><!-- hide code from other browsers // Convert Todays Date To Hebrew Date This Function Does Not Calcuate // The Years Data It just uses calculated data to do the conversion // Programed By Yair Gheva 1.5.97 [email protected] // You may use the script in any web application // (C) Yair Gheva 5.97 // ////////////////////////////////////////////////////////////////////// // Fixed by Shlomy ben shmuel // http://www.shlomy.com // [email protected] // this script will be good until 2004 --> תשסה MonthsString = new InitArray(13); MonthsString = "תשרי"; MonthsString = "מר חשוון"; MonthsString = "כסלו"; MonthsString = "טבת"; MonthsString = "שבט"; MonthsString = "אדר א"; MonthsString = "אדר ב"; MonthsString = "ניסן"; MonthsString = "אייר"; MonthsString = "סיון"; MonthsString = "תמוז"; MonthsString = "אב"; MonthsString = "אלול"; DaysString = new InitArray(30); DaysString = "א'"; DaysString = "ב'"; DaysString = "ג'"; DaysString = "ד'"; DaysString = "ה'"; DaysString = "ו'"; DaysString = "ז'"; DaysString = "ח'"; DaysString = "ט'"; DaysString = "'י"; DaysString = "י\"א"; DaysString = "י\"ב"; DaysString = "י\"ג"; DaysString = "י\"ד"; DaysString = "ט\"ו"; DaysString = "ט\"ז"; DaysString = "י\"ז"; DaysString = "י\"ח"; DaysString = "י\"ט"; DaysString = "'כ"; DaysString = "כ\"א"; DaysString = "כ\"ב"; DaysString = "כ\"ג"; DaysString = "כ\"ד"; DaysString = "כ\"ה"; DaysString = "כ\"ו"; DaysString = "כ\"ז"; DaysString = "כ\"ח"; DaysString = "כ\"ט"; DaysString = "'ל"; YearsString = new InitArray(21); YearsString = "תש\"מ"; YearsString = "תשמ\"א"; YearsString = "תשמ\"ב"; YearsString = "תשמ\"ג"; YearsString = "תשמ\"ד"; YearsString = "תשמ\"ה"; YearsString = "תשמ\"ו"; YearsString = "תשמ\"ז"; YearsString = "תשמ\"ח"; YearsString = "תשמ\"ט"; YearsString = "תש\"נ"; YearsString = "תשנ\"א"; YearsString = "תשנ\"ב"; YearsString = "תשנ\"ג"; YearsString = "תשנ\"ד"; YearsString = "תשנ\"ה"; YearsString = "תשנ\"ו"; YearsString = "תשנ\"ז"; YearsString = "תשנ\"ח"; YearsString = "תשנ\"ט"; YearsString = "תש\"ס"; YearsString = "תשס\"א"; YearsString = "תשס\"ב"; YearsString = "תשס\"ג"; YearsString = "תשס\"ד"; YearsString = "תשס\"ה";
function InitArray(Lenght) { this.lenght = Lenght; for (var x = 1; x <= Lenght; x++) { this = 0; } return this; }
function YearElement (Yearno, Rosh_day, Rosh_Month, Rosh_Year, Hes_Lenght, Kis_Lenght, Ada_Lenght) { this.Yearno = Yearno; this.RoshDate = new Date(Rosh_Year, Rosh_Month - 1, Rosh_day, 0, 0, 0); this.RoshDate.setHours(0); this.RoshDate.setMinutes(0); this.RoshDate.setSeconds(0); this.MonthArray = new InitArray(13); this.MonthArray = 30;// Tishrei this.MonthArray = Hes_Lenght; // Hesvan this.MonthArray = Kis_Lenght; // Kislev this.MonthArray = 29; // Tevet this.MonthArray = 30;// Shevat this.MonthArray = Ada_Lenght // adar a this.MonthArray = 29 //adar b this.MonthArray = 30; // nisan this.MonthArray = 29 //iyar this.MonthArray = 30; // sivan this.MonthArray = 29 // tamoz this.MonthArray = 30; // av this.MonthArray = 29; // Elool return this; } function Year(year) { if (year == 5740) ResObj = new YearElement (5740, 22, 9, 1979, 30, 30, 0); else if (year ==5741) ResObj = new YearElement (5741, 9, 9, 1980, 30, 30, 30); else if (year ==5742) ResObj = new YearElement (5742, 29, 9, 1981, 29, 30, 0); else if (year ==5743) ResObj = new YearElement (5743, 18, 9, 1982, 30, 30, 0); else if (year ==5744) ResObj = new YearElement (5744, 8, 9, 1983, 30, 30, 30); else if (year ==5745) ResObj = new YearElement (5745, 27, 9, 1984, 29, 30, 0); else if (year ==5746) ResObj = new YearElement (5746, 16, 9, 1985, 29, 29, 30); else if (year ==5747) ResObj = new YearElement (5747, 4, 10, 1986, 30, 30, 0); else if (year ==5748) ResObj = new YearElement (5748, 24, 9, 1987, 29, 30, 0); else if (year ==5749) ResObj = new YearElement (5749, 12, 9, 1988, 29, 29, 30); else if (year ==5750) ResObj = new YearElement (5750, 30, 9, 1989, 30, 30, 0); else if (year ==5751) ResObj = new YearElement (5751, 20, 9, 1990, 29, 30, 0); else if (year ==5752) ResObj = new YearElement (5752, 9, 9, 1991, 30, 30, 30); else if (year ==5753) ResObj = new YearElement (5753, 28, 9, 1992, 29, 29, 0); else if (year ==5754) ResObj = new YearElement (5754, 16, 9, 1993, 30, 30, 0); else if (year ==5755) ResObj = new YearElement (5755, 6, 9, 1994, 29, 30, 30); else if (year ==5756) ResObj = new YearElement (5756, 25, 9, 1995, 30, 30, 0); else if (year ==5757) ResObj = new YearElement (5757, 14, 9, 1996, 29, 29, 30); else if (year ==5758) ResObj = new YearElement (5758, 2, 10, 1997, 29, 30, 0); else if (year ==5759) ResObj = new YearElement (5759, 21, 9, 1998, 30, 30, 0); else if (year ==5760) ResObj = new YearElement (5760, 11, 9, 1999, 30, 30, 30); else if (year ==5761) ResObj = new YearElement (5761, 30, 9, 2000, 29, 29, 29); else if (year == 5762) ResObj = new YearElement (5762, 18, 9, 2001, 29, 30, 29); else if (year == 5763) ResObj = new YearElement (5763, 7, 9, 2002, 30, 30, 30); else if (year == 5764) ResObj = new YearElement (5764, 27, 9, 2003, 30, 30, 29); else if (year == 5765) ResObj = new YearElement (5765, 16, 9, 2004, 29, 29, 30); this.Yearno = ResObj.Yearno; this.RoshDate = ResObj.RoshDate ; this.MonthArray = ResObj.MonthArray; return this; } function this_year(DateObj) { YearObj = new Year(DateObj.getFullYear() + 3761); var TestDateObj = YearObj.RoshDate; // if the date is before rosh hashana of this year if ((DateObj.getTime() - TestDateObj.getTime()) < 0) { YearObj = new Year(DateObj.getYear() + 5660); } this.Yearno = YearObj.Yearno; this.RoshDate = YearObj.RoshDate ; this.MonthArray = YearObj.MonthArray; return this;
} function DateAdd(DaysFromRosh, YearObj) { this.Month = 1; while (DaysFromRosh > YearObj.MonthArray) { DaysFromRosh -= YearObj.MonthArray; this.Month++; } this.Days = DaysFromRosh; return this; } function TodaysHdate() { var DateObj = new Date(); DateObj.setHours(0); DateObj.setMinutes(0); DateObj.setSeconds(0); var YearObj = new this_year(DateObj); var DaysFromRosh = (DateObj.getTime() - YearObj.RoshDate.getTime() ) / 86400000 + 1; DaysFromRosh = Math.floor(DaysFromRosh);
var MonthDaysObj = new DateAdd(DaysFromRosh, YearObj); this.Yearno = YearObj.Yearno; this.Month = MonthDaysObj.Month; this.Days = MonthDaysObj.Days; return this; } // end hiding --> </SCRIPT> </HEAD> <BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#FF0000" ALINK="#FF0000"> <SCRIPT LANGUAGE="JavaScript"> <!-- hide code from other browsers var hdate = new TodaysHdate(); var DateObj = new Date(); document.write("<H3>" + DaysString + " " + MonthsString + " " + YearsString+ "</H3><P>"); // end hiding --> </SCRIPT>
|