Calendar for online recording

Source: Internet
Author: User
Tags setcookie
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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.