日期:2013-08-04 浏览次数:21170 次
====日历主页面===
	 
	<head>
	<title>Calendar Example</title>
	<?IMPORT NAMESPACE="MYCAL" IMPLEMENTATION="calendar.htc"/>
	</HEAD>
	<BODY>
	<P>Click a day in the calendar to add or modify your schedule.</P>
<MYCAL:CALENDAR></MYCAL:CALENDAR>
	</BODY>
	</HTML>
===CALENDAR HTC===
	 
	<HEAD>
	<?IMPORT NAMESPACE="ANYDAY" IMPLEMENTATION="day.htc"/>
	<?IMPORT NAMESPACE="TODAY" IMPLEMENTATION="today.htc"/>
	<PUBLIC:COMPONENT tagName="CALENDAR">
	<ATTACH EVENT="oncontentready" ONEVENT="fnInit()"/>
	</PUBLIC:COMPONENT>
	<SCRIPT LANGUAGE="javascript">
	<!--
	function fnInit() {
	defaults.viewLink = document;
	}
	// -->
	</SCRIPT>
	<STYLE>
	TD {
	background-color:tan;
	width:50;
	height:50;
	}
	</STYLE>
	</HEAD>
	<BODY>
	<SCRIPT LANGUAGE="javascript">
	<!--
// Copyright 1997 -- Tomer Shiran
setCal();
	function leapYear(year) {
	if (year % 4 == 0) {// basic rule
	return true; // is leap year
	}
	/* else */ // else not needed when statement is "return"
	return false; // is not leap year
	}
	function getDays(month, year) {
	// create array to hold number of days in each month
	var ar = new Array(12);
	ar[0] = 31; // January
	ar[1] = (leapYear(year)) ? 29 : 28; // February
	ar[2] = 31; // March
	ar[3] = 30; // April
	ar[4] = 31; // May
	ar[5] = 30; // June
	ar[6] = 31; // July
	ar[7] = 31; // August
	ar[8] = 30; // September
	ar[9] = 31; // October
	ar[10] = 30; // November
	ar[11] = 31; // December
	// return number of days in the specified month (parameter)
	return ar[month];
	}
	function getMonthName(month) {
	// create array to hold name of each month
	var ar = new Array(12);
	ar[0] = "January";
	ar[1] = "February";
	ar[2] = "March";
	ar[3] = "April";
	ar[4] = "May";
	ar[5] = "June";
	ar[6] = "July";
	ar[7] = "August";
	ar[8] = "September";
	ar[9] = "October";
	ar[10] = "November";
	ar[11] = "December";
	// return name of specified month (parameter)
	return ar[month];
	}
	function setCal() {
	// standard time attributes
	var now = new Date();
	var year = now.getFullYear();
	var month = now.getMonth();
	var monthName = getMonthName(month);
	var date = now.getDate();
	now = null;
	// create instance of first day of month, and extract the day on which it occurs
	var firstDayInstance = new Date(year, month, 1);
	var firstDay = firstDayInstance.getDay();
	firstDayInstance = null;
	// number of days in current month
	var days = getDays(month, year);
	// call function to draw calendar
	drawCal(firstDay + 1, days, date, monthName, year);
	}
	function drawCal(firstDay, lastDate, date, monthName, year) {
	// constant table settings
	file://var headerHeight = 50 // height of the table's header cell
	var border = 2; // 3D height of table's border
	var cellspacing = 4; // width of table's border