⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 popcalendar.js

📁 php 邮件系统 php 邮件系统
💻 JS
📖 第 1 页 / 共 2 页
字号:
//	written	by Tan Ling	Wee	on 2 Dec 2001//	last updated 10 Apr 2002//	email :	fuushikaden@yahoo.com	var	fixedX = -1 // x position (-1 if to appear below control)	var	fixedY = -1 // y position (-1 if to appear below control)	var startAt = 0 // 0 - sunday ; 1 - monday	var showWeekNumber = 0	// 0 - don't show; 1 - show	var showToday = 1		// 0 - don't show; 1 - show	var imgDir = "../misc/calendar/"	// directory for images ... e.g. var imgDir="/img/"	var gotoString = "Go To Current Month"	var todayString = "Today is"	var weekString = "Wk"	var scrollLeftMessage = "Click to scroll to previous month. Hold mouse button to scroll automatically."	var scrollRightMessage = "Click to scroll to next month. Hold mouse button to scroll automatically."	var selectMonthMessage = "Click to select a month."	var selectYearMessage = "Click to select a year."	var selectDateMessage = "Select [date] as date." // do not replace [date], it will be replaced by date.	var	crossobj, crossMonthObj, crossYearObj, monthSelected, yearSelected, dateSelected, omonthSelected, oyearSelected, odateSelected, monthConstructed, yearConstructed, intervalID1, intervalID2, timeoutID1, timeoutID2, ctlToPlaceValue, ctlNow, dateFormat, nStartingYear	var	bPageLoaded=false	var	ie=document.all	var	dom=document.getElementById	var	ns4=document.layers	var	today =	new	Date()	var	dateNow	 = today.getDate()	var	monthNow = today.getMonth()	var	yearNow	 = today.getYear()	var	imgsrc = new Array("../misc/calendar/drop1.gif","../misc/calendar/drop1.gif","../misc/calendar/left1.gif","../misc/calendar/left1.gif","../misc/calendar/right1.gif","../misc/calendar/right1.gif")	var	img	= new Array()	var bShow = false;    /* hides <select> and <applet> objects (for IE only) */    function hideElement( elmID, overDiv )    {      if( ie )      {        for( i = 0; i < document.all.tags( elmID ).length; i++ )        {          obj = document.all.tags( elmID )[i];          if( !obj || !obj.offsetParent )          {            continue;          }                // Find the element's offsetTop and offsetLeft relative to the BODY tag.          objLeft   = obj.offsetLeft;          objTop    = obj.offsetTop;          objParent = obj.offsetParent;                    while( objParent.tagName.toUpperCase() != "BODY" )          {            objLeft  += objParent.offsetLeft;            objTop   += objParent.offsetTop;            objParent = objParent.offsetParent;          }                objHeight = obj.offsetHeight;          objWidth = obj.offsetWidth;                if(( overDiv.offsetLeft + overDiv.offsetWidth ) <= objLeft );          else if(( overDiv.offsetTop + overDiv.offsetHeight ) <= objTop );          else if( overDiv.offsetTop >= ( objTop + objHeight ));          else if( overDiv.offsetLeft >= ( objLeft + objWidth ));          else          {            obj.style.visibility = "hidden";          }        }      }    }         /*    * unhides <select> and <applet> objects (for IE only)    */    function showElement( elmID )    {      if( ie )      {        for( i = 0; i < document.all.tags( elmID ).length; i++ )        {          obj = document.all.tags( elmID )[i];                    if( !obj || !obj.offsetParent )          {            continue;          }                  obj.style.visibility = "";        }      }    }	function HolidayRec (d, m, y, desc)	{		this.d = d		this.m = m		this.y = y		this.desc = desc	}	var HolidaysCounter = 0	var Holidays = new Array()	function addHoliday (d, m, y, desc)	{		Holidays[HolidaysCounter++] = new HolidayRec ( d, m, y, desc )	}	if (dom)	{		for	(i=0;i<imgsrc.length;i++)		{			img[i] = new Image			img[i].src= imgsrc[i]		}		document.write ("<div onclick='bShow=true' id='calendar'	class='div-style'><table width="+((showWeekNumber==1)?250:220)+" class='table-style' cellspacing='1'><tr class='title-background-style' ><td><table width='"+((showWeekNumber==1)?248:218)+"' style='border-width: 0px;'><tr><td class='title-style'><B><span id='caption'></span></B></td><td align=right><a href='javascript:hideCalendar()'><IMG SRC='"+imgDir+"close.gif' WIDTH='15' HEIGHT='13' BORDER='0' ALT='Close the Calendar'></a></td></tr></table></td></tr><tr><td class='body-style'><span id='content'></span></td></tr>")					if (showToday==1)		{			document.write ("<tr class='today-style'><td><span id='lblToday'></span></td></tr>")		}					document.write ("</table></div><div id='selectMonth' class='div-style'></div><div id='selectYear' class='div-style'></div>");	}	var	monthName =	new	Array("January","February","March","April","May","June","July","August","September","October","November","December")	if (startAt==0)	{		dayName = new Array	("Sun","Mon","Tue","Wed","Thu","Fri","Sat")	}	else	{		dayName = new Array	("Mon","Tue","Wed","Thu","Fri","Sat","Sun")	}	function swapImage(srcImg, destImg){		if (ie)	{ document.getElementById(srcImg).setAttribute("src",imgDir + destImg) }	}	function init()	{		if (!ns4)		{			if (!ie) { yearNow += 1900	}			crossobj=(dom)?document.getElementById("calendar").style : ie? document.all.calendar : document.calendar			hideCalendar()			crossMonthObj=(dom)?document.getElementById("selectMonth").style : ie? document.all.selectMonth	: document.selectMonth			crossYearObj=(dom)?document.getElementById("selectYear").style : ie? document.all.selectYear : document.selectYear			monthConstructed=false;			yearConstructed=false;			if (showToday==1)			{				document.getElementById("lblToday").innerHTML =	todayString + " <a class='today-style' onmousemove='window.status=\""+gotoString+"\"' onmouseout='window.status=\"\"' title='"+gotoString+"' href='javascript:monthSelected=monthNow;yearSelected=yearNow;constructCalendar();'><span class='today-style'>"+dayName[(today.getDay()-startAt==-1)?6:(today.getDay()-startAt)]+", " + dateNow + " " + monthName[monthNow].substring(0,3)	+ "	" +	yearNow	+ "</span></a>"			}			sHTML1= "<span id='spanLeft' onmouseover='swapImage(\"changeLeft\",\"left1.gif\");window.status=\""+scrollLeftMessage+"\"' onclick='javascript:decMonth()' onmouseout='clearInterval(intervalID1);swapImage(\"changeLeft\",\"left1.gif\");window.status=\"\"' onmousedown='clearTimeout(timeoutID1);timeoutID1=setTimeout(\"StartDecMonth()\",500)'	onmouseup='clearTimeout(timeoutID1);clearInterval(intervalID1)'>&nbsp<IMG id='changeLeft' SRC='"+imgDir+"left1.gif' width=10 height=11 BORDER=0>&nbsp</span>&nbsp;"			sHTML1+="<span id='spanRight' onmouseover='swapImage(\"changeRight\",\"right1.gif\");window.status=\""+scrollRightMessage+"\"' onmouseout='clearInterval(intervalID1);swapImage(\"changeRight\",\"right1.gif\");window.status=\"\"' onclick='incMonth()' onmousedown='clearTimeout(timeoutID1);timeoutID1=setTimeout(\"StartIncMonth()\",500)'	onmouseup='clearTimeout(timeoutID1);clearInterval(intervalID1)'>&nbsp<IMG id='changeRight' SRC='"+imgDir+"right1.gif'	width=10 height=11 BORDER=0>&nbsp</span>&nbsp"			sHTML1+="<span id='spanMonth' class='title-control-normal-style' onmouseover='swapImage(\"changeMonth\",\"drop1.gif\");this.className=\"title-control-select-style\";window.status=\""+selectMonthMessage+"\"' onmouseout='swapImage(\"changeMonth\",\"drop1.gif\");this.className=\"title-control-normal-style\";window.status=\"\"' onclick='popUpMonth()'></span>&nbsp;"			sHTML1+="<span id='spanYear'  class='title-control-normal-style' onmouseover='swapImage(\"changeYear\",\"drop1.gif\");this.className=\"title-control-select-style\";window.status=\""+selectYearMessage+"\"'	onmouseout='swapImage(\"changeYear\",\"drop1.gif\");this.className=\"title-control-normal-style\";window.status=\"\"'	onclick='popUpYear()'></span>&nbsp;"						document.getElementById("caption").innerHTML  =	sHTML1			bPageLoaded=true		}	}	function hideCalendar()	{		if (!crossobj) {			return;		}		crossobj.visibility="hidden"		if (crossMonthObj != null){crossMonthObj.visibility="hidden"}		if (crossYearObj !=	null){crossYearObj.visibility="hidden"}		showElement( 'SELECT' );		showElement( 'APPLET' );	}	function padZero(num) {		return (num	< 10)? '0' + num : num ;	}	function constructDate(d,m,y)	{		sTmp = dateFormat		sTmp = sTmp.replace	("dd","<e>")		sTmp = sTmp.replace	("d","<d>")		sTmp = sTmp.replace	("<e>",padZero(d))		sTmp = sTmp.replace	("<d>",d)		sTmp = sTmp.replace	("mmm","<o>")		sTmp = sTmp.replace	("mm","<n>")		sTmp = sTmp.replace	("m","<m>")		sTmp = sTmp.replace	("<m>",m+1)		sTmp = sTmp.replace	("<n>",padZero(m+1))		sTmp = sTmp.replace	("<o>",monthName[m])		return sTmp.replace ("yyyy",y)	}	function closeCalendar() {		var	sTmp		hideCalendar();		ctlToPlaceValue.value =	constructDate(dateSelected,monthSelected,yearSelected)	}	/*** Month Pulldown	***/	function StartDecMonth()	{		intervalID1=setInterval("decMonth()",80)	}	function StartIncMonth()	{		intervalID1=setInterval("incMonth()",80)	}	function incMonth () {		monthSelected++		if (monthSelected>11) {			monthSelected=0			yearSelected++		}		constructCalendar()	}	function decMonth () {		monthSelected--		if (monthSelected<0) {			monthSelected=11			yearSelected--		}		constructCalendar()	}	function constructMonth() {		popDownYear()		if (!monthConstructed) {			sHTML =	""			for	(i=0; i<12;	i++) {				sName =	monthName[i];				if (i==monthSelected){					sName =	"<B>" +	sName +	"</B>"				}				sHTML += "<tr><td id='m" + i + "' onmouseover='this.className=\"dropdown-select-style\"' onmouseout='this.className=\"dropdown-normal-style\"' onclick='monthConstructed=false;monthSelected=" + i + ";constructCalendar();popDownMonth();event.cancelBubble=true'>&nbsp;" + sName + "&nbsp;</td></tr>"			}			document.getElementById("selectMonth").innerHTML = "<table width=70	class='dropdown-style' cellspacing=0 onmouseover='clearTimeout(timeoutID1)'	onmouseout='clearTimeout(timeoutID1);timeoutID1=setTimeout(\"popDownMonth()\",100);event.cancelBubble=true'>" +	sHTML +	"</table>"			monthConstructed=true		}	}	function popUpMonth() {		constructMonth()		crossMonthObj.visibility = (dom||ie)? "visible"	: "show"		crossMonthObj.left = parseInt(crossobj.left) + 50		crossMonthObj.top =	parseInt(crossobj.top) + 26		hideElement( 'SELECT', document.getElementById("selectMonth") );		hideElement( 'APPLET', document.getElementById("selectMonth") );				}	function popDownMonth()	{		crossMonthObj.visibility= "hidden"	}	/*** Year Pulldown ***/	function incYear() {		for	(i=0; i<7; i++){			newYear	= (i+nStartingYear)+1			if (newYear==yearSelected)			{ txtYear =	"&nbsp;<B>"	+ newYear +	"</B>&nbsp;" }			else			{ txtYear =	"&nbsp;" + newYear + "&nbsp;" }			document.getElementById("y"+i).innerHTML = txtYear		}		nStartingYear ++;		bShow=true	}	function decYear() {		for	(i=0; i<7; i++){			newYear	= (i+nStartingYear)-1			if (newYear==yearSelected)			{ txtYear =	"&nbsp;<B>"	+ newYear +	"</B>&nbsp;" }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -