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

📄 calendar.js

📁 商城改进板全站代码
💻 JS
📖 第 1 页 / 共 4 页
字号:
			calendar += "</tr>";
		}
		var index = 0, firstDay = 0, firstDate = null, currentState = "CURRENTMONTH";
		firstDay = new DateTime(thisCalendarObject.showDate.getFullYear(), thisCalendarObject.showDate.getMonth(), 1).getDay() - thisCalendarObject.firstDayOfWeek;
		firstDate = new DateTime(thisCalendarObject.showDate.getFullYear(), thisCalendarObject.showDate.getMonth(), 1);

		if (firstDay < 0)
			firstDay += 7;
		
		var lastMonthDate = new DateTime(thisCalendarObject.showDate.toString());
		lastMonthDate.addMonths(-1);
		//has previous month
		if (firstDay != 0) {
			firstDay = lastMonthDate.getDaysInMonth() - firstDay;
			firstDate = new Date(lastMonthDate.getFullYear(), lastMonthDate.getMonth(), firstDay + 1);
			currentState = "PREVIOUSMONTH";
		}
		//alert(firstDate.toString());
		var currentDay = firstDay;
		calendar += "<tr>";
		while (currentState != "FINISHED") {
			var before = -1, after = -1; //check if the to-be-showed day is in the range
			if (thisCalendarObject.selectableDateRange["beginDate"] == null || thisCalendarObject.selectableDateRange["beginDate"] == "") {
				before = -1;
			}
			else {
				before = new DateTime(thisCalendarObject.selectableDateRange["beginDate"]).compare("day", firstDate);
			}
			if (thisCalendarObject.selectableDateRange["endDate"] == null || thisCalendarObject.selectableDateRange["endDate"] == "") {
				after = -1;
				
			}
			else {
				after = firstDate.compare("day", thisCalendarObject.selectableDateRange["endDate"]);
			}
			if (!(before != 1 && after != 1) && ((currentState == "PREVIOUSMONTH" && thisCalendarObject.visible["previousMonthDays"]) || (currentState == "NEXTMONTH" && thisCalendarObject.visible["nextMonthDays"]) || currentState == "CURRENTMONTH")) {
				//out of range
				if (thisCalendarObject.style.weekendStyle.enabled && firstDate.isWeekendDay()) {
					calendar += "<td width=\"14%\" " + thisCalendarObject.style.weekendStyle.invalidStyle.getAlign() + thisCalendarObject.style.weekendStyle.invalidStyle.getValign() + " id=\"" + thisCalendarObject.objectName + "_" + thisCalendarObject.formatDate(firstDate, "YYYY_MM_dd") + "\" onmouseover=\"javascript:" + thisCalendarObject.objectName + ".hoverDay(this);\" onmouseout=\"javascript:" + thisCalendarObject.objectName + ".normalizeDay(this);\" title=\"" + thisCalendarObject.formatDate(firstDate, thisCalendarObject.toolTips["invalidDate"]) + "\"" + thisCalendarObject.getClass(thisCalendarObject.style.weekendStyle.invalidStyle.cssClass) + " " + thisCalendarObject.style.weekendStyle.invalidDayStyle.getStyleString() + ">" + thisCalendarObject.formatDate(firstDate, thisCalendarObject.format["calendarBody"]) + "</td>";
				}
				else {
					calendar += "<td width=\"14%\" " + thisCalendarObject.style.invalidDayStyle.getAlign() + thisCalendarObject.style.invalidDayStyle.getValign() + " id=\"" + thisCalendarObject.objectName + "_" + thisCalendarObject.formatDate(firstDate, "YYYY_MM_dd") + "\" onmouseover=\"javascript:" + thisCalendarObject.objectName + ".hoverDay(this);\" onmouseout=\"javascript:" + thisCalendarObject.objectName + ".normalizeDay(this);\" title=\"" + thisCalendarObject.formatDate(firstDate, thisCalendarObject.toolTips["invalidDate"]) + "\"" + thisCalendarObject.getClass(thisCalendarObject.style.invalidDayStyle.cssClass) + " " + thisCalendarObject.style.invalidDayStyle.getStyleString() + ">" + thisCalendarObject.formatDate(firstDate, thisCalendarObject.format["calendarBody"]) + "</td>";
				}
			}
			else {
				if (firstDate.compare("day", new Date()) == 0 ) {
					if ((currentState == "PREVIOUSMONTH" && thisCalendarObject.visible["previousMonthDays"]) || (currentState == "NEXTMONTH" && thisCalendarObject.visible["nextMonthDays"]) || currentState == "CURRENTMONTH") {					
						if (thisCalendarObject.style.weekendStyle.enabled && firstDate.isWeekendDay()) {
							calendar += "<td " + thisCalendarObject.style.weekendStyle.todayStyle["normal"].getAlign() + thisCalendarObject.style.weekendStyle.todayStyle["normal"].getValign() + " id=\"" + thisCalendarObject.objectName + "_" + thisCalendarObject.formatDate(firstDate, "YYYY_MM_dd") + "\" onmouseover=\"javascript:" + thisCalendarObject.objectName + ".hoverToday(this);\" onmouseout=\"javascript:" + thisCalendarObject.objectName + ".normalizeToday(this);\" onclick=\"javascript:" + thisCalendarObject.objectName + ".selectDate('" + thisCalendarObject.formatDate(firstDate, "YYYY/MM/dd") + "');\"" + thisCalendarObject.getClass(thisCalendarObject.style.weekendStyle.todayStyle["normal"].cssClass) + " " + thisCalendarObject.style.weekendStyle.todayStyle["normal"].getStyleString() + " title=\"" + thisCalendarObject.formatDate(firstDate, thisCalendarObject.toolTips["date"]) + "\">" + thisCalendarObject.formatDate(firstDate, thisCalendarObject.format["calendarBody"]) + "</td>";
						}
						else {
							calendar += "<td " + thisCalendarObject.style.weekendStyle.todayStyle["normal"].getAlign() + thisCalendarObject.style.weekendStyle.todayStyle["normal"].getValign() + " id=\"" + thisCalendarObject.objectName + "_" + thisCalendarObject.formatDate(firstDate, "YYYY_MM_dd") + "\" onmouseover=\"javascript:" + thisCalendarObject.objectName + ".hoverToday(this);\" onmouseout=\"javascript:" + thisCalendarObject.objectName + ".normalizeToday(this);\" onclick=\"javascript:" + thisCalendarObject.objectName + ".selectDate('" + thisCalendarObject.formatDate(firstDate, "YYYY/MM/dd") + "');\"" + thisCalendarObject.getClass(thisCalendarObject.style.todayStyle["normal"].cssClass) + " " + thisCalendarObject.style.todayStyle["normal"].getStyleString() + " title=\"" + thisCalendarObject.formatDate(firstDate, thisCalendarObject.toolTips["date"]) + "\">" + thisCalendarObject.formatDate(firstDate, thisCalendarObject.format["calendarBody"]) + "</td>";
						}
					}
					else
						calendar += "<td>&nbsp;</td>";
				}
				else if (currentState == "PREVIOUSMONTH") {
					if (thisCalendarObject.visible["previousMonthDays"]) {
						if (thisCalendarObject.style.weekendStyle.enabled && firstDate.isWeekendDay()) {
							//alert("IsWeekend!" + firstDate);
							calendar += "<td width=\"14%\" " + thisCalendarObject.style.weekendStyle.previousMonthDayStyle["normal"].getAlign() + thisCalendarObject.style.weekendStyle.previousMonthDayStyle["normal"].getValign() + " id=\"" + thisCalendarObject.objectName + "_" + thisCalendarObject.formatDate(firstDate, "YYYY_MM_dd") + "\" onmouseover=\"javascript:" + thisCalendarObject.objectName + ".hoverPreviousMonthDay(this);\" onmouseout=\"javascript:" + thisCalendarObject.objectName + ".normalizePreivousMonthDay(this);\" onclick=\"javascript:" + thisCalendarObject.objectName + ".selectDate('" + thisCalendarObject.formatDate(firstDate, "YYYY/MM/dd") + "');\"" + thisCalendarObject.getClass(thisCalendarObject.style.weekendStyle.previousMonthDayStyle["normal"].cssClass) + " " + thisCalendarObject.style.weekendStyle.previousMonthDayStyle["normal"].getStyleString() + " title=\"" + thisCalendarObject.formatDate(firstDate, thisCalendarObject.toolTips["date"]) + "\">" + thisCalendarObject.formatDate(firstDate, thisCalendarObject.format["calendarBody"]) + "</td>";
						}
						else {
							calendar += "<td width=\"14%\" " + thisCalendarObject.style.previousMonthDayStyle["normal"].getAlign() + thisCalendarObject.style.previousMonthDayStyle["normal"].getValign() + " id=\"" + thisCalendarObject.objectName + "_" + thisCalendarObject.formatDate(firstDate, "YYYY_MM_dd") + "\" onmouseover=\"javascript:" + thisCalendarObject.objectName + ".hoverPreviousMonthDay(this);\" onmouseout=\"javascript:" + thisCalendarObject.objectName + ".normalizePreivousMonthDay(this);\" onclick=\"javascript:" + thisCalendarObject.objectName + ".selectDate('" + thisCalendarObject.formatDate(firstDate, "YYYY/MM/dd") + "');\"" + thisCalendarObject.getClass(thisCalendarObject.style.previousMonthDayStyle["normal"].cssClass) + " " + thisCalendarObject.style.previousMonthDayStyle["normal"].getStyleString() + " title=\"" + thisCalendarObject.formatDate(firstDate, thisCalendarObject.toolTips["date"]) + "\">" + thisCalendarObject.formatDate(firstDate, thisCalendarObject.format["calendarBody"]) + "</td>";
						}
					}
					else {
						if (thisCalendarObject.style.weekendStyle.enabled && firstDate.isWeekendDay()) {
							//alert("IsWeekend!" + firstDate);
							calendar += "<td width=\"14%\"" + thisCalendarObject.getClass(thisCalendarObject.style.weekendStyle.previousMonthDayStyle["normal"].cssClass) + " " + thisCalendarObject.style.weekendStyle.previousMonthDayStyle["normal"].getStyleString() + ">&nbsp;</td>";
						}
						else {
							calendar += "<td width=\"14%\"" + thisCalendarObject.getClass(thisCalendarObject.style.previousMonthDayStyle["normal"].cssClass) + " " + thisCalendarObject.style.previousMonthDayStyle["normal"].getStyleString() + ">&nbsp;</td>";
						}
					}
				}
				else if (currentState == "CURRENTMONTH") {
					if (thisCalendarObject.style.weekendStyle.enabled && firstDate.isWeekendDay()) {
						calendar += "<td " + thisCalendarObject.style.weekendStyle.dayStyle["normal"].getAlign() + thisCalendarObject.style.weekendStyle.dayStyle["normal"].getValign() + " id=\"" + thisCalendarObject.objectName + "_" + thisCalendarObject.formatDate(firstDate, "YYYY_MM_dd") + "\" onmouseover=\"javascript:" + thisCalendarObject.objectName + ".hoverDay(this);\" onmouseout=\"javascript:" + thisCalendarObject.objectName + ".normalizeDay(this);\" onclick=\"javascript:" + thisCalendarObject.objectName + ".selectDate('" + thisCalendarObject.formatDate(firstDate, "YYYY/MM/dd") + "');\"" +  thisCalendarObject.getClass(thisCalendarObject.style.weekendStyle.dayStyle["normal"].cssClass) + " " + thisCalendarObject.style.weekendStyle.dayStyle["normal"].getStyleString() + " title=\"" + thisCalendarObject.formatDate(firstDate, thisCalendarObject.toolTips["date"]) + "\">" + thisCalendarObject.formatDate(firstDate, thisCalendarObject.format["calendarBody"]) + "</td>";
					}
					else {
						calendar += "<td " + thisCalendarObject.style.dayStyle["normal"].getAlign() + thisCalendarObject.style.dayStyle["normal"].getValign() + " id=\"" + thisCalendarObject.objectName + "_" + thisCalendarObject.formatDate(firstDate, "YYYY_MM_dd") + "\" onmouseover=\"javascript:" + thisCalendarObject.objectName + ".hoverDay(this);\" onmouseout=\"javascript:" + thisCalendarObject.objectName + ".normalizeDay(this);\" onclick=\"javascript:" + thisCalendarObject.objectName + ".selectDate('" + thisCalendarObject.formatDate(firstDate, "YYYY/MM/dd") + "');\"" +  thisCalendarObject.getClass(thisCalendarObject.style.dayStyle["normal"].cssClass) + " " + thisCalendarObject.style.dayStyle["normal"].getStyleString() + " title=\"" + thisCalendarObject.formatDate(firstDate, thisCalendarObject.toolTips["date"]) + "\">" + thisCalendarObject.formatDate(firstDate, thisCalendarObject.format["calendarBody"]) + "</td>";
					}
				}
				else {
					if (thisCalendarObject.visible["nextMonthDays"]) {
						if (thisCalendarObject.style.weekendStyle.enabled && firstDate.isWeekendDay()) {
							//alert("IsWeekend!" + firstDate);
							calendar += "<td width=\"14%\" " + thisCalendarObject.style.weekendStyle.dayStyle["normal"].getAlign() + thisCalendarObject.style.weekendStyle.dayStyle["normal"].getValign() + " id=\"" + thisCalendarObject.objectName + "_" + thisCalendarObject.formatDate(firstDate, "YYYY_MM_dd") + "\" onmouseover=\"javascript:" + thisCalendarObject.objectName + ".hoverNextMonthDay(this);\" onmouseout=\"javascript:" + thisCalendarObject.objectName + ".normalizeNextMonthDay(this);\" onclick=\"javascript:" + thisCalendarObject.objectName + ".selectDate('" + thisCalendarObject.formatDate(firstDate, "YYYY/MM/dd") + "');\"" +  thisCalendarObject.getClass(thisCalendarObject.style.weekendStyle.nextMonthDayStyle["normal"].cssClass) + " " +  thisCalendarObject.style.weekendStyle.nextMonthDayStyle["normal"].getStyleString() + " title=\"" + thisCalendarObject.formatDate(firstDate, thisCalendarObject.toolTips["date"]) + "\">" + thisCalendarObject.formatDate(firstDate, thisCalendarObject.format["calendarBody"]) + "</td>";
						}
						else {
							calendar += "<td width=\"14%\" " + thisCalendarObject.style.nextMonthDayStyle["normal"].getAlign() + thisCalendarObject.style.nextMonthDayStyle["normal"].getValign() + " id=\"" + thisCalendarObject.objectName + "_" + thisCalendarObject.formatDate(firstDate, "YYYY_MM_dd") + "\" onmouseover=\"javascript:" + thisCalendarObject.objectName + ".hoverNextMonthDay(this);\" onmouseout=\"javascript:" + thisCalendarObject.objectName + ".normalizeNextMonthDay(this);\" onclick=\"javascript:" + thisCalendarObject.objectName + ".selectDate('" + thisCalendarObject.formatDate(firstDate, "YYYY/MM/dd") + "');\"" +  thisCalendarObject.getClass(thisCalendarObject.style.nextMonthDayStyle["normal"].cssClass) + " " +  thisCalendarObject.style.nextMonthDayStyle["normal"].getStyleString() + " title=\"" + thisCalendarObject.formatDate(firstDate, thisCalendarObject.toolTips["date"]) + "\">" + thisCalendarObject.formatDate(firstDate, thisCalendarObject.format["calendarBody"]) + "</td>";
						}
					}
					else {
						if (thisCalendarObject.style.weekendStyle.enabled && firstDate.isWeekendDay()) {
							//alert("IsWeekend!" + firstDate);
							calendar += "<td width=\"14%\"" + thisCalendarObject.getClass(thisCalendarObject.style.weekendStyle.nextMonthDayStyle["normal"].cssClass) + " " + thisCalendarObject.style.weekendStyle.nextMonthDayStyle["normal"].getStyleString() + ">&nbsp;</td>";
						}
						else {
							calendar += "<td width=\"14%\"" + thisCalendarObject.getClass(thisCalendarObject.style.nextMonthDayStyle["normal"].cssClass) + " " + thisCalendarObject.style.nextMonthDayStyle["normal"].getStyleString() + ">&nbsp;</td>";
						}
					}
				}
			}
			firstDate.addDays(1);

			currentDay++;
			index++;
			
			//change state
			if (currentState == "PREVIOUSMONTH" && currentDay >= lastMonthDate.getDaysInMonth()) {
				currentState = "CURRENTMONTH";
				currentDay = 0;
			}
			if (currentState == "CURRENTMONTH" && currentDay >= new Date(thisCalendarObject.showDate).getDaysInMonth()) {
				currentState = "NEXTMONTH";
				currentDay = 0;
			}
			
			if (index % 7 == 0) {
				calendar += "</tr><tr>";
				if (currentState == "NEXTMONTH")
				currentState = "FINISHED";
			}
		}
		calendar += "</tr>";
		calendar = calendar.replace("<tr></tr>", ""); //clear the last formed tempty <tr></tr>
		//alert(calendar);

		if (thisCalendarObject.visible["footer"]) {
			calendar += "<tr><td colSpan=\"7\" id=\"" + thisCalendarObject.objectName + "_footer\">";
			var footer = "<table align=\"center\" cellspacing=\"" + thisCalendarObject.style.footerStyle.cellSpacing + "\" cellpadding=\"" + thisCalendarObject.style.footerStyle.cellPadding + "\" border=\"" + thisCalendarObject.style.footerStyle.border + "\" bordercolor=\"" + thisCalendarObject.style.footerStyle.brdrColor + "\"" + thisCalendarObject.getClass(thisCalendarObject.style.footerStyle.cssClass) + thisCalendarObject.style.footerStyle.getStyleString() + "><tr><td width=\"50%\" align=\"left\" vAlign=\"middle\"><a href=\"javascript:" + thisCalendarObject.objectName + ".setToVisible('" + thisCalendarObject.formatDate(thisCalendarObject.selectedDate, "YYYY/MM/dd") + "');\"" + thisCalendarObject.getClass(thisCalendarObject.style.footerStyle["selected"].cssClass) + ">" + thisCalendarObject.formatDate(thisCalendarObject.selectedDate, thisCalendarObject.format.footer["selected"]) + "</a></td><td width=\"50%\" align=\"right\" vAlign=\"middle\"><a href=\"javascript:" + thisCalendarObject.objectName + ".selectToday(); " + thisCalendarObject.objectName + ".setToVisible('" + thisCalendarObject.formatDate(new Date(), "YYYY/MM/dd") + "');\"" + thisCalendarObject.getClass(thisCalendarObject.style.footerStyle["today"].cssClass) + " " + thisCalendarObject.style.footerStyle["today"].getStyleString() + " title=\"" + thisCalendarObject.toolTips["selectToday"] + "\">" + thisCalendarObject.formatDate(new Date(), thisCalendarObject.format.footer["today"]) + "</a></td></tr></table>";
			calendar += footer;
			calendar += "</td></tr>";
			//alert(footer);
		}

		//close
		if (thisCalendarObject.visible["close"]){
			calendar += "<tr><td colSpan=\"7\" align=\"center\" vAlign=\"middle\" " + thisCalendarObject.getClass(thisCalendarObject.style.closeStyle.cssClass) + " " + thisCalendarObject.style.closeStyle.getStyleString() + " onclick=\"javascript:" + thisCalendarObject.objectName + ".hide();\" " + (thisCalendarObject.getClass(thisCalendarObject.style.closeStyle.cssClass) != "" && thisCalendarObject.getClass(thisCalendarObject.style.closeStyle.hover.cssClass) != "" ? "onmouseover=\"javascript:this.className='" + thisCalendarObject.style.closeStyle.hover.cssClass + "';\" onmouseout=\"javascript:this.className='" + thisCalendarObject.style.closeStyle.cssClass + "';\"" : "") + " title=\"" + thisCalendarObject.toolTips["close"] + "\">" + thisCalendarObject.text["close"] + "</td></tr>";
		}

		calendar += "</table>";
		document.getElementById(thisCalendarObject.objectName + "_div").innerHTML = calendar;
		document.getElementById(thisCalendarObject.objectName + "_div").style.display = "block";
		thisCalendarObject.previousSelectedDate = thisCalendarObject.selectedDate;
		thisCalendarObject.selectDate(thisCalendarObject.selectedDate);
		//document.getElementById("htmlDoc").value = calendar;
	}

	thisCalendarObject.hide = function() {
		if (document.getElementById(thisCalendarObject.objectName + "_div") != null) {
			document.getElementById(thisCalendarObject.objectName + "_div").style.display = "none";
			//document.removeChild(document.getElementById(thisCalendarObject.objectName + "_div"));
		}
	}

	thisCalendarObject.getClass = function(cssClass) {
		if (cssClass == null || cssClass == "")
			return "";
		else
			return " class=\"" + cssClass + "\" ";
	}

	thisCalendarObject.setToVisible = function(date) {
		if (new Date(date).compare("month", thisCalendarObject.showDate) == 0)
			return;
		else {
			thisCalendarObject.showDate = new Date(date);
			thisCalendarObject.show();
		}
	}

	thisCalendarObject.selectToday = function () {
		thisCalendarObject.setToVisible(thisCalendarObject.formatDate(new Date(), "YYYY/MM/dd"));
		thisCalendarObject.selectDate(thisCalendarObject.formatDate(new Date(), "YYYY/MM/dd"));
	}
}

function Calendar() {
	var thisCalendar = this;
	thisCalendar.showDate = ""; 
	thisCalendar.selectedDate = ""; 
	thisCalendar.dateFormat = "YYYY/MM/dd"; 
	thisCalendar.controlToDisplayCalendar = ""; 
	thisCalendar.displayCalendarEvent = ""; 
	thisCalendar.controlToAcceptDate = "";
	thisCalendar.style = new Style();
	thisCalendar.initialize = initialize;
	thisCalendar.bind = bind;
	thisCalendar.initialize();

	function initialize() {
		if (thisCalendar.showDate == null || thisCalendar.showDate == "" || isNaN(Date.parse(thisCalendar.showDate)))
			thisCalendar.showDate = new Date();
		if (thisCalendar.selectedDate == null || thisCalendar.showDate == "" || isNaN(Date.parse(thisCalendar.selectedDate)))
			thisCalendar.selectedDate = new Date();
		if (thisCalendar.dateFormat == null || thisCalendar.dateFormat == "")
			thisCalendar.dateFormat = "YYYY/MM/dd";
		var name = "";
		var ch = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
		for (var i = 0; i < 16; i++) {
			var c = Math.round(Math.random() * 52);
			name += ch.charAt(c);
		}
		thisCalendar.objectName = "CalendarObject_" + name;

		eval("" + thisCalendar.objectName + " = new CalendarObject('" + thisCalendar.objectName + "', '" + thisCalendar.showDate.toString() + "', '" + thisCalendar.selectedDate.toString() + "', '" + thisCalendar.dateFormat + "');");

		//link all references to the new created calendar object;
		thisCalendar.style = eval(thisCalendar.objectName + ".style");
		thisCalendar.offsetX = 0;
		thisCalendar.offsetY = 0;
		thisCalendar.visible = eval(thisCalendar.objectName + ".visible");
		thisCalendar.firstDayOfWeek = eval(thisCalendar.objectName + ".firstDayOfWeek");
		thisCalendar.selectableDateRange = eval(thisCalendar.objectName + ".selectableDateRange");

		//this has something to do with localization
		thisCalendar.text = eval(thisCalendar.objectName + ".text");
		thisCalendar.toolTips = eval(thisCalendar.objectName + ".toolTips");
		thisCalendar.monthNames = eval(thisCalendar.objectName + ".monthNames");
		thisCalendar.abbreviatedMonthNames = eval(thisCalendar.objectName + ".abbreviatedMonthNames");
		thisCalendar.dayNames = eval(thisCalendar.objectName + ".dayNames");
		thisCalendar.abbreviatedDayNames = eval(thisCalendar.objectName + ".abbreviatedDayNames");
		thisCalendar.shortDayNames = eval(thisCalendar.objectName + ".shortDayNames");
		thisCalendar.format = eval(thisCalendar.objectName + ".format");
	}

	function bind() {
		//since there are not references, so we have to hook them separatedly
		if (document.getElementById(thisCalendar.controlToDisplayCalendar)) {
			eval(thisCalendar.objectName + ".monthNames = thisCalendar.monthNames");
			eval(thisCalendar.objectName + ".abbreviatedMonthNames = thisCalendar.abbreviatedMonthNames");
			eval(thisCalendar.objectName + ".dayNames = thisCalendar.dayNames");
			eval(thisCalendar.objectName + ".abbreviatedDayNames = thisCalendar.abbreviatedDayNames");
			eval(thisCalendar.objectName + ".shortDayNames = thisCalendar.shortDayNames");
			eval(thisCalendar.objectName + ".offsetX = thisCalendar.offsetX");
			eval(thisCalendar.objectName + ".offsetY = thisCalendar.offsetY");
			eval(thisCalendar.objectName + ".showDate = thisCalendar.showDate;");
			eval(thisCalendar.objectName + ".selectedDate = thisCalendar.selectedDate;");
			eval(thisCalendar.objectName + ".format = thisCalendar.format;");
			eval(thisCalendar.objectName + ".controlToAcceptDate = thisCalendar.controlToAcceptDate;");
			eval(thisCalendar.objectName + ".controlToDisplayCalendar = thisCalendar.controlToDisplayCalendar;");
			if (thisCalendar.displayCalendarEvent != null && thisCalendar.displayCalendarEvent != ""){
				eval("document.getElementById(\"" + thisCalendar.controlToDisplayCalendar + "\")." + thisCalendar.displayCalendarEvent + " = " + thisCalendar.objectName + ".show;");
			}
			else {
				eval(thisCalendar.objectName + ".dynamicPosition = false;");
				eval(thisCalendar.objectName + ".visible[\"close\"] = false;");
				eval("" + thisCalendar.objectName + ".show();");
			}
		}
	}
}

⌨️ 快捷键说明

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