?? calendar-setup.js
字號:
} 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 + -