Code:
<!DOCTYPE html>
<html>
<head>
<title>Java Script Calendar - demo</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<span id="datecontainer"></span>
<script>
'use strict';
/* Adapted from Java Script Calendar the credit for which is preserved here - adaptation (c)2017 John Davenport Scheuer
as first seen in http://www.dynamicdrive.com/forums/
username: jscheuer1 - This Notice Must Remain for Legal Use */
/* Original script: http://www.javascriptkit.com/script/script2/chdate.shtml
Java Script Calendar is a small script for web pages which displays current Day of the week, Month, Date and Year along with Holidays notification. Just like this working demo below. It will work with Netscape 2++, Microsoft 3++ and Opera 3++ web browsers.
Tuesday, November 24, 1998
About 70 holidays from all over the world are displayed by Calendar (if you know other ones, let me know, I will add them). It even calculates Easter Sunday date! To see how it works change the date on your computer to January, 1,
for example and re-load the page.*/
(function(){
var linebreak = true; // should line break be added after date and holidays (if any) (true/false)
var calendar = new Date(), day = calendar.getDay(), month = calendar.getMonth(), date = calendar.getDate(), year = calendar.getFullYear(),
f = Math.floor, cent = f(year / 100), g = year % 19, k = f((cent - 17) / 25), i = (cent - f(cent / 4) - f((cent - k) / 3) + 19 * g + 15) % 30,
i = i - f(i / 28) * (1 - f(i / 28) * f(29 / (i+1)) * f((21-g) / 11)), j = (year + f(year / 4) + i + 2 - cent + f(cent / 4)) % 7, l = i - j,
emonth = 3 + f((l + 40) / 44), edate = l + 28 - 31 * f((emonth / 4)), gfwmcal = new Date(), adcal = new Date(), cd = 25, gfmonth, dhtml = [],
dayname = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], gfdate, wmmonth, wmdate, admonth, addate,
monthname = ["January","February","March","April","May","June","July","August","September","October","November","December"], td = 1,
html = [dayname[day], ", ", monthname[month], " ", date < 10? "0" : "", date, ", ", year], thanksdate = new Date(), thanks = 0;
--emonth;
gfwmcal.setMonth(emonth);
gfwmcal.setDate(edate - 2);
gfmonth = gfwmcal.getMonth();
gfdate = gfwmcal.getDate();
gfwmcal.setDate(gfdate + 52);
wmmonth = gfwmcal.getMonth();
wmdate = gfwmcal.getDate();
adcal.setMonth(11);
adcal.setDate(cd);
while(adcal.getDay()){adcal.setDate(++cd);}
adcal.setDate(cd - 28);
admonth = adcal.getMonth();
addate = adcal.getDate();
thanksdate.setMonth(10);
thanksdate.setDate(1);
if(thanksdate.getDay() === 4) {++thanks;}
while(thanks !== 4){thanksdate.setDate(++td); if(thanksdate.getDay() === 4){++thanks;}}
thanksdate = thanksdate.getDate();
// Easter and Related
if (month === emonth && date === edate) dhtml.push("Easter Sunday (Western)");
if (month === gfmonth && date === gfdate) dhtml.push("Good Friday (Western)");
if (month === wmmonth && date === wmdate) dhtml.push("Whit Monday");
// Advent
if (month === admonth && date === addate) dhtml.push("Advent Sunday");
if (month === 0){ // January
if (date === 1) dhtml.push("New Year's Day");
if (date === 15) dhtml.push("Adults Day (Japan)");
if (date === 27) dhtml.push("Wolfgang Amadeus Mozart born (1756)");
if (day === 1 && date > 14 && date < 22) dhtml.push("Martin Luther King's Birthday");
}
if (month === 1){ // February
if (date === 2) dhtml.push("Groundhog Day");
if (date === 8) dhtml.push("Jules Verne born (1828)");
if (date === 11) dhtml.push("National Foundation Day (Japan)");
if (date === 12) dhtml.push("Lincoln's Birthday");
if (date === 14) dhtml.push("St. Valentine's Day");
if (date === 15) dhtml.push("Galileo Galilei born (1564)");
if (date === 22) dhtml.push("Washington's Birthday");
if (date === 29) dhtml.push("Leap Day");
}
if (month === 2){ // March
if (date === 3) dhtml.push("Girl's Day (Japan)");
if (day === 0 && date > 7 && date < 15) dhtml.push("Daylight Saving Time Begins (most of USA)");
if (date === 17) dhtml.push("St. Patrick's Day");
if (date === 21) dhtml.push("J.S. Bach born (1685)");
}
if (month === 3){ // April
if (date === 15 && day !== 0 && day !== 6) dhtml.push("Income Tax Day (USA)");
if ((date === 16 || date === 17) && day === 1) dhtml.push("Income Tax Day (USA)");
if (date === 1) dhtml.push("April Fools' Day");
if (date === 8) dhtml.push("Buddha born");
if (date === 15) dhtml.push("Leonardo da Vinci born (1452)");
if (date === 22) dhtml.push("Earth Day");
if (date === 29) dhtml.push("Emperor's Birthday (Japan)");
}
if (month === 4){ // May
if (date === 1) dhtml.push("May Day, Boy's Day (Japan)");
if (date === 2) dhtml.push("Constitution Day (Japan)");
if (date === 5) dhtml.push("Cinco de Mayo (Mexico), Children's Day (Japan)");
if (date === 14) dhtml.push("Independence Day (Paraguay)");
if (day === 0 && date > 7 && date < 16) dhtml.push("Mother's Day");
if (day === 1 && date > 24) dhtml.push("Memorial Day");
}
if (month === 5){ // June
if (date === 5) dhtml.push("Constitution Day (Denmark)");
if (date === 6) dhtml.push("D-Day (USA)");
if (date === 11) dhtml.push("Kamehameha (Hawaii)");
if (date === 14) dhtml.push("FlagDay (USA)");
if (date === 21) dhtml.push("Summer Solstice");
if (date === 24) dhtml.push("St. Jean Baptiste Day (Canada)");
if (date === 30) dhtml.push("Independence Day (Zaire)");
if (day === 0 && date > 15 && date < 24) dhtml.push("Father's Day");
}
if (month === 6){ // July
if (date === 1) dhtml.push("Independence Day (Canada)");
if (date === 4) dhtml.push("Independence Day (USA)");
if (date === 14) dhtml.push("Bastille Day (France)");
}
if (month === 7){ // August
if (date === 1) dhtml.push("Confederation Day (Switzerland)");
if (date === 10) dhtml.push("Independence Day (Ecuador)");
if (date === 15) dhtml.push("Independence Day (India)");
}
if (month === 8){ // September
if (date === 7) dhtml.push("Independence Day (Brazil)");
if (date === 15) dhtml.push("Respect for the Aged Day (Japan)");
if (date === 16) dhtml.push("Independence Day (Mexico)");
if (day === 1 && date > 0 && date < 8) dhtml.push("Labor Day (USA)");
}
if (month === 9){ // October
if (date === 1) dhtml.push("German Reunufication (1990)");
if (date === 10) dhtml.push("Health-Sports Day (Japan)");
if (day === 1 && date > 7 && date < 16) dhtml.push("Columbus Day (USA)");
if (date === 24) dhtml.push("United Nations Day");
if (date === 31) dhtml.push("Halloween");
}
if (month === 10){ // November
if (day === 0 && date < 8) dhtml.push("Daylight Saving Time Ends (most of USA)");
if (date === 1) dhtml.push("All Saints Day");
if (date === 2) dhtml.push("All Souls Day");
if (date === 3) dhtml.push("Culture Day (Japan)");
if (date === 11) dhtml.push("Veteran's Day (USA), Remembrance Day (Canada)");
if (date === 20) dhtml.push("Revolution Day (Mexico)");
if (date === thanksdate) dhtml.push("Thanksgiving (USA)");
if (date === 23) dhtml.push("Labor Thanksgiving Day (Japan)");
}
if (month === 11){ // December
if (date === 10) dhtml.push("Human Rights Day");
if (date === 21) dhtml.push("Winter Solstice");
if (date === 24) dhtml.push("Christmas Eve");
if (date === 25) dhtml.push("Christmas");
if (date === 26) dhtml.push("Boxing Day");
if (date === 31) dhtml.push("New Year's Eve");
}
document.getElementById('datecontainer').innerHTML = html.join('') + (dhtml.length? ' - ' + dhtml.join(', ') : '');
if(linebreak){document.getElementById('datecontainer').appendChild(document.createElement('br'));}
})();
</script>
</body>
</html>
Bookmarks