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

📄 calendar-setup.js

📁 zapatec suite 最新版 20070204,非常棒的ajax widgets 工具包
💻 JS
📖 第 1 页 / 共 2 页
字号:
		}		if (Zapatec.Utils.arrIndexOf(paramsList, ii) == -1) {			alert("Wrong config option: " + ii);		}	}	function onSelect(cal) {		var p = cal.params;		var update = (cal.dateClicked || p.electric);		if (update && p.flat) {			if (typeof p.flatCallback == "function")			{			   if (!p.multiple) //User can call function submitFlatDates directly in Calendar object to handle the submission of multiple dates.				p.flatCallback(cal);			} else				alert("'" + cal.id + "': No flatCallback given -- doing nothing.");			return false;		}		if (update && p.inputField) {			p.inputField.value = cal.currentDate.print(p.ifFormat);			if (typeof p.inputField.onchange == "function")				p.inputField.onchange();		}		if (update && p.displayArea)			p.displayArea.innerHTML = cal.currentDate.print(p.daFormat);		if (update && p.singleClick && cal.dateClicked)			cal.callCloseHandler();		if (update && typeof p.onUpdate == "function")			p.onUpdate(cal);		if (p.saveDate) { //save date in cookie			//unique name of the cookie is the name of the button  + href			var cookieName = p.cookiePrefix;			Zapatec.Utils.writeCookie(cookieName, p.inputField.value, null, '/', p.saveDate);		} 	};	if (params.flat != null) {		if (typeof params.flat == "string")			params.flat = document.getElementById(params.flat);		if (!params.flat) {			alert("Calendar.setup '" + params.id + "':\n  Flat specified but can't find parent.");			return false;		}		var cal = new Zapatec.Calendar(params.firstDay, params.date, params.onSelect || onSelect);		cal.disableFdowClick = params.disableFdowChange;		cal.showsOtherMonths = params.showOthers;		cal.showsTime = params.showsTime;		cal.time24 = (params.timeFormat == "24");		cal.timeInterval = params.timeInterval;		cal.params = params;		cal.weekNumbers = params.weekNumbers;		cal.sortOrder = params.sortOrder.toLowerCase();		cal.setRange(params.range[0], params.range[1]);		cal.setDateStatusHandler(params.dateStatusFunc);		cal.getDateText = params.dateText;		cal.numberMonths = params.numberMonths;		cal.controlMonth = params.controlMonth;		cal.vertical = params.vertical;		cal.yearStep = params.step;		cal.monthsInRow = params.monthsInRow;		cal.helpButton = !params.noHelp;		cal.closeButton = !params.noCloseButton;		cal.yearNav = !params.disableYearNav;		if (params.ifFormat) {			cal.setDateFormat(params.ifFormat);		}				if (params.inputField && params.inputField.type == "text" && typeof params.inputField.value == "string") {			cal.parseDate(params.inputField.value);		}		if (params.multiple) {		   cal.setMultipleDates(params.multiple);		}		cal.create(params.flat);		cal.show();		return cal;	}	var triggerEl = params.button || params.displayArea || params.inputField;	if (params.canType) {		function cancelBubble(ev) {			ev = ev || window.event;			if (Zapatec.is_ie) {				ev.cancelBubble = true;			} else {				ev.stopPropagation();			}		}		Zapatec.Utils.addEvent(params.inputField, "mousedown", cancelBubble);		Zapatec.Utils.addEvent(params.inputField, "keydown", cancelBubble);		Zapatec.Utils.addEvent(params.inputField, "keypress", cancelBubble);		Zapatec.Utils.addEvent(params.inputField, "keyup", function(ev) {			var format = params.inputField ? params.ifFormat : params.daFormat;			var parsedDate = Date.parseDate(params.inputField.value, format);			var cal = window.calendar;			if (cal && parsedDate && !cal.hidden) {				cal.setDate(parsedDate);			}		});	}	triggerEl["on" + params.eventName] = function() {		var dateEl = params.inputField || params.displayArea;		//FIX for Enter key!		if ((!params.canType || params.inputField != triggerEl) && triggerEl.blur) {			triggerEl.blur();		}		var dateFmt = params.inputField ? params.ifFormat : params.daFormat;		var mustCreate = false;		var cal = window.calendar;		if (params.canType && (params.inputField == triggerEl) && cal && !cal.hidden) {			return;		}		// Exit if calendar is NOT hidden and user tries to create another calendar (Click or SpaceBar)		// Rev 1.9 - this needs to be integrated, it broke the multiple month feature		//if (cal && !cal.hidden) return false;		if (!(cal && params.cache)) {			window.calendar = cal = new Zapatec.Calendar(params.firstDay,							     params.date,							     params.onSelect || onSelect,							     params.onClose || function(cal) {								     if (params.cache)									     cal.hide();								     else									     cal.destroy();							     });			cal.disableFdowClick = params.disableFdowChange;			cal.showsTime = params.showsTime;			cal.time24 = (params.timeFormat == "24");			cal.timeInterval = params.timeInterval;			cal.weekNumbers = params.weekNumbers;			cal.numberMonths = params.numberMonths;			cal.controlMonth = params.controlMonth;			cal.vertical = params.vertical;			cal.monthsInRow = params.monthsInRow;						cal.historyDateFormat = params.ifFormat || params.daFormat;			cal.helpButton = !params.noHelp;			cal.disableDrag = params.disableDrag;			cal.closeButton = !params.noCloseButton;			cal.yearNav = !params.disableYearNav;			cal.sortOrder = params.sortOrder.toLowerCase();			mustCreate = true;		} else {			if (params.date)				cal.setDate(params.date);			cal.hide();		}		if (params.multiple) {		   cal.setMultipleDates(params.multiple);		}				cal.showsOtherMonths = params.showOthers;		cal.yearStep = params.step;		cal.setRange(params.range[0], params.range[1]);		cal.params = params;		cal.setDateStatusHandler(params.dateStatusFunc);		cal.getDateText = params.dateText;		cal.setDateFormat(dateFmt);		if (mustCreate)			cal.create();		if (dateEl) {			var dateValue;			//figure out if the it's in value or innerHTML			if (dateEl.value) {				dateValue = dateEl.value;			} else {				dateValue = dateEl.innerHTML;			}			if (dateValue != "") { //if there is a date to initialize from				var parsedDate = Date.parseDate(dateEl.value || dateEl.innerHTML, dateFmt);				//This check for when webmaster initializes the box with something like				//"check in"				if (parsedDate != null) { //if it's parsable					cal.setDate(parsedDate);				}			}		}		if (!params.position)			cal.showAtElement(params.button || params.displayArea || params.inputField, params.align);		else			cal.showAt(params.position[0], params.position[1]);		return false;	};	if (params.closeEventName) {		triggerEl["on" + params.closeEventName] = function() {			if (window.calendar)				window.calendar.callCloseHandler();		};	}	return cal;};

⌨️ 快捷键说明

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