Tip: you can modify some code before running
<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>Calendar for online recording</title></head><body> <script LANGUAGE="JavaScript"><!-- hk--><!-- khjk--><!-- ghjk--><!-- hjk-->As is. var caution = falsefunction setCookie (name, value, expires, path, domain, secure) {var curCookie = name + "=" + escape (value) + (expires )? "; Expires =" + expires. toGMTString (): "") + (path )? "; Path =" + path: "") + (domain )? "; Domain =" + domain: "") + (secure )? "; Secure": "") if (! Caution | (name + "=" + escape (value). length <= 4000) document. cookie = curCookie else if (confirm ("Cookie exceeds 4KB and will be cut! ") Document. cookie = curCookie} function getCookie (name) {var prefix = name + "=" var cookieStartIndex = document. cookie. indexOf (prefix) if (cookieStartIndex =-1) return null var cookieEndIndex = document. cookie. indexOf (";", cookieStartIndex + prefix. length) if (cookieEndIndex =-1) cookieEndIndex = document. cookie. length return unescape (document. cookie. substring (cookieStartIndex + prefix. lengt H, cookieEndIndex)} function deleteCookie (name, path, domain) {if (getCookie (name) {document. cookie = name + "=" + (path )? "; Path =" + path: "") + (domain )? "; Domain =" + domain: "") + "; expires = Thu, 01-Jan-70 00:00:01 GMT"} function fixDate (date) {var base = new Date (0) var skew = base. getTime () if (skew> 0) date. setTime (date. getTime ()-skew)} function initCookie (monthName) {var text = "" for (var I = 1; I <= 31; ++ I) {text + = "^" + I + "^"} var now = new Date () fixDate (now) now. setTime (now. getTime () + 1000*60*60*24*31) setCookie (mont HName + "Calendar", text, now)} function getSpecificReminder (num, monthName) {var prefix = "^" + num + "^" var totalCookie = getCookie (monthName + "Calendar") var startIndex = totalCookie. indexOf (prefix, 0) var startData = totalCookie. indexOf ("^", startIndex + 1) + 1 if (num = 31) var endData = totalCookie. length else var endData = totalCookie. indexOf ("^", startData) return totalCookie. substring ( StartData, endData)} function setSpecificReminder (num, monthName, newValue) {var prefix = "^" + num + "^" var totalCookie = getCookie (monthName + "Calendar ") var startIndex = totalCookie. indexOf (prefix, 0) var startData = totalCookie. indexOf ("^", startIndex + 1) + 1 if (num = 31) var endData = totalCookie. length else var endData = totalCookie. indexOf ("^", startData) var now = new Date () fixDate (n Ow) now. setTime (now. getTime () + 1000*60*60*24*31) setCookie (monthName + "Calendar", totalCookie. substring (0, startData) + newValue + totalCookie. substring (endData, totalCookie. length), now)} function getInput (num, monthName) {if (! GetCookie (monthName + "Calendar") initCookie (monthName) var newValue = prompt ("Enter reminder for current date:", getSpecificReminder (num, monthName) if (newValue) setSpecificReminder (num, monthName, newValue)} function getTime () {var now = new Date () var hour = now. getHours () var minute = now. getMinutes () now = null var ampm = "" if (hour> = 12) {hour-= 12 ampm = "PM"} else ampm = "AM" hour = (Hour = 0 )? 12: hour if (minute <10) minute = "0" + minute return hour + ":" + minute + "" + ampm} function leapYear (year) {if (year % 4 = 0) return true return false} function getDays (month, year) {var ar = new Array (12) ar [0] = 31 ar [1] = (leapYear (year ))? 29: 28 // February ar [2] = 31 ar [3] = 30 ar [4] = 31 ar [5] = 30 ar [6] = 31 ar [7] = 31 ar [8] = 30 ar [9] = 31 ar [10] = 30 ar [11] = 31 return ar [month]} function getMonthName (month) {var ar = new Array (12) ar [0] = "June January" ar [1] = "June February" ar [2] = "June March" ar [3] = "June April" ar [4] = "June May" ar [5] = "June" ar [6] = "July" ar [7] = "August" ar [8] = "September" ar [9] = "October" ar [10] = "November" ar [11] = "December" return ar [month]} function setCal () {var now = new Date () var year = now. getYear () var month = now. getMonth () var monthName = getMonthName (month) var date = now. getDate () now = null var firstDayInstance = new Date (year, month, 1) var firstDay = firstDayInstance. getDay () firstDayInstance = null var days = getDays (month, year) drawCal (firstDay + 1, days, date, monthName, year)} function drawCal (firstDay, lastDate, date, monthName, year) {var headerHeight = 50 var border = 2 var cellspacing = 4 var headerColor = "midnightblue" var headerSize = "+ 3" var colWidth = 60 var dayCellHeight = 25 var dayColor = "darkblue" var cellHeight = 40 var todayColor = "red" var timeColor = "purple" var text = "" text + ='<CENTER>'Text + ='<TABLE BORDER=' + border + ' CELLSPACING=' + cellspacing + '>'Text + ='<TH COLSPAN=7 HEIGHT=' + headerHeight + '>'Text + ='<FONT COLOR="' + headerColor + '" SIZE=' + headerSize + '>'Text + = monthName + ''+ year text + ='</fONT>'Text + ='</tH>'Var openCol ='<TD WIDTH=' + colWidth + ' HEIGHT=' + dayCellHeight + '>'Opencol + ='<FONT COLOR="' + dayColor + '">'Var closeCol ='</fONT></tD>'Var weekDay = new Array (7) weekDay [0] = "Sun" weekDay [1] = "Mon" weekDay [2] = "Tues" weekDay [3] = "Wed" weekDay [4] = "Thu" weekDay [5] = "Fri" weekDay [6] = "Sat" text + ='<TR ALIGN="center" VALIGN="center">'For (var dayNum = 0; dayNum <7; ++ dayNum) {text + = openCol + weekDay [dayNum] + closeCol} text + ='</tR>'Var digit = 1 var curCell = 1 for (var row = 1; row <= Math. ceil (lastDate + firstDay-1)/7); ++ row) {text + ='<TR ALIGN="right" VALIGN="top">'For (var col = 1; col <= 7; ++ col) {if (digit> lastDate) break if (curCell <firstDay) {text + ='<TD></tD>'; CurCell ++} else {if (digit = date) {text + ='<TD HEIGHT=' + cellHeight + '>'Text + ='<FONT COLOR="' + todayColor + '">'Text + ='<FONT COLOR="' + todayColor + '">'+ Digit +'</fONT>'Text + ='<BR>'Text + ='<FONT COLOR="' + timeColor + '" SIZE=2>'Text + ='<CENTER>'+ GetTime () +'</cENTER>'Text + ='</fONT>'Text + ='</tD>'} Else text + ='<TD HEIGHT=' + cellHeight + '>'+ Digit +'</tD>'Digit ++} text + ='</tR>'} Text + ='</tABLE>'Text + ='</cENTER>'Document. write (text)} setCal ()</script></body></html>
Tip: you can modify some code before running