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

📄 calendar.js

📁 phpcms2007很好的cms内容管理系统,操作方便
💻 JS
📖 第 1 页 / 共 3 页
字号:
cell.innerHTML = "&nbsp;";cal.onSetTime = function() {var pm, hrs = this.date.getHours(),mins = this.date.getMinutes();if (t12) {pm = (hrs >= 12);if (pm) hrs -= 12;if (hrs == 0) hrs = 12;AP.innerHTML = pm ? "pm" : "am";}H.innerHTML = (hrs < 10) ? ("0" + hrs) : hrs;M.innerHTML = (mins < 10) ? ("0" + mins) : mins;};cal.onUpdateTime = function() {var date = this.date;var h = parseInt(H.innerHTML, 10);if (t12) {if (/pm/i.test(AP.innerHTML) && h < 12)h += 12;else if (/am/i.test(AP.innerHTML) && h == 12)h = 0;}var d = date.getDate();var m = date.getMonth();var y = date.getFullYear();date.setHours(h);date.setMinutes(parseInt(M.innerHTML, 10));date.setFullYear(y);date.setMonth(m);date.setDate(d);this.dateClicked = false;this.callHandler();};})();} else {this.onSetTime = this.onUpdateTime = function() {};}var tfoot = Calendar.createElement("tfoot", table);row = Calendar.createElement("tr", tfoot);row.className = "footrow";cell = hh(Calendar._TT["SEL_DATE"], this.weekNumbers ? 8 : 7, 300);cell.className = "ttip";if (this.isPopup) {cell.ttip = Calendar._TT["DRAG_TO_MOVE"];cell.style.cursor = "move";}this.tooltips = cell;div = Calendar.createElement("div", this.element);this.monthsCombo = div;div.className = "combo";for (i = 0; i < Calendar._MN.length; ++i) {var mn = Calendar.createElement("div");mn.className = Calendar.is_ie ? "label-IEfix" : "label";mn.month = i;mn.innerHTML = Calendar._SMN[i];div.appendChild(mn);}div = Calendar.createElement("div", this.element);this.yearsCombo = div;div.className = "combo";for (i = 12; i > 0; --i) {var yr = Calendar.createElement("div");yr.className = Calendar.is_ie ? "label-IEfix" : "label";div.appendChild(yr);}this._init(this.firstDayOfWeek, this.date);parent.appendChild(this.element);};Calendar._keyEvent = function(ev) {var cal = window._dynarch_popupCalendar;if (!cal || cal.multiple)return false;(Calendar.is_ie) && (ev = window.event);var act = (Calendar.is_ie || ev.type == "keypress"),K = ev.keyCode;if (ev.ctrlKey) {switch (K) {    case 37: act && Calendar.cellClick(cal._nav_pm);break;    case 38: act && Calendar.cellClick(cal._nav_py);break;    case 39: act && Calendar.cellClick(cal._nav_nm);break;    case 40: act && Calendar.cellClick(cal._nav_ny);break;    default:return false;}} else switch (K) {    case 32: Calendar.cellClick(cal._nav_now);break;    case 27: act && cal.callCloseHandler();break;    case 37:     case 38:     case 39:     case 40: if (act) {var prev, x, y, ne, el, step;prev = K == 37 || K == 38;step = (K == 37 || K == 39) ? 1 : 7;function setVars() {el = cal.currentDateEl;var p = el.pos;x = p & 15;y = p >> 4;ne = cal.ar_days[y][x];};setVars();function prevMonth() {var date = new Date(cal.date);date.setDate(date.getDate() - step);cal.setDate(date);};function nextMonth() {var date = new Date(cal.date);date.setDate(date.getDate() + step);cal.setDate(date);};while (1) {switch (K) {    case 37: if (--x >= 0)ne = cal.ar_days[y][x];else {x = 6;K = 38;continue;}break;    case 38: if (--y >= 0)ne = cal.ar_days[y][x];else {prevMonth();setVars();}break;    case 39: if (++x < 7)ne = cal.ar_days[y][x];else {x = 0;K = 40;continue;}break;    case 40: if (++y < cal.ar_days.length)ne = cal.ar_days[y][x];else {nextMonth();setVars();}break;}break;}if (ne) {if (!ne.disabled)Calendar.cellClick(ne);else if (prev)prevMonth();elsenextMonth();}}break;    case 13: if (act)Calendar.cellClick(cal.currentDateEl, ev);break;    default:return false;}return Calendar.stopEvent(ev);};Calendar.prototype._init = function (firstDayOfWeek, date) {var today = new Date(),TY = today.getFullYear(),TM = today.getMonth(),TD = today.getDate();this.table.style.visibility = "hidden";var year = date.getFullYear();if (year < this.minYear) {year = this.minYear;date.setFullYear(year);} else if (year > this.maxYear) {year = this.maxYear;date.setFullYear(year);}this.firstDayOfWeek = firstDayOfWeek;this.date = new Date(date);var month = date.getMonth();var mday = date.getDate();var no_days = date.getMonthDays();date.setDate(1);var day1 = (date.getDay() - this.firstDayOfWeek) % 7;if (day1 < 0)day1 += 7;date.setDate(-day1);date.setDate(date.getDate() + 1);var row = this.tbody.firstChild;var MN = Calendar._SMN[month];var ar_days = this.ar_days = new Array();var weekend = Calendar._TT["WEEKEND"];var dates = this.multiple ? (this.datesCells = {}) : null;for (var i = 0; i < 6; ++i, row = row.nextSibling) {var cell = row.firstChild;if (this.weekNumbers) {cell.className = "day wn";cell.innerHTML = date.getWeekNumber();cell = cell.nextSibling;}row.className = "daysrow";var hasdays = false, iday, dpos = ar_days[i] = [];for (var j = 0; j < 7; ++j, cell = cell.nextSibling, date.setDate(iday + 1)) {iday = date.getDate();var wday = date.getDay();cell.className = "day";cell.pos = i << 4 | j;dpos[j] = cell;var current_month = (date.getMonth() == month);if (!current_month) {if (this.showsOtherMonths) {cell.className += " othermonth";cell.otherMonth = true;} else {cell.className = "emptycell";cell.innerHTML = "&nbsp;";cell.disabled = true;continue;}} else {cell.otherMonth = false;hasdays = true;}cell.disabled = false;cell.innerHTML = this.getDateText ? this.getDateText(date, iday) : iday;if (dates)dates[date.print("%Y%m%d")] = cell;if (this.getDateStatus) {var status = this.getDateStatus(date, year, month, iday);if (this.getDateToolTip) {var toolTip = this.getDateToolTip(date, year, month, iday);if (toolTip)cell.title = toolTip;}if (status === true) {cell.className += " disabled";cell.disabled = true;} else {if (/disabled/i.test(status))cell.disabled = true;cell.className += " " + status;}}if (!cell.disabled) {cell.caldate = new Date(date);cell.ttip = "_";if (!this.multiple && current_month    && iday == mday && this.hiliteToday) {cell.className += " selected";this.currentDateEl = cell;}if (date.getFullYear() == TY &&    date.getMonth() == TM &&    iday == TD) {cell.className += " today";cell.ttip += Calendar._TT["PART_TODAY"];}if (weekend.indexOf(wday.toString()) != -1)cell.className += cell.otherMonth ? " oweekend" : " weekend";}}if (!(hasdays || this.showsOtherMonths))row.className = "emptyrow";}this.title.innerHTML = Calendar._MN[month] + ", " + year;this.onSetTime();this.table.style.visibility = "visible";this._initMultipleDates();};Calendar.prototype._initMultipleDates = function() {if (this.multiple) {for (var i in this.multiple) {var cell = this.datesCells[i];var d = this.multiple[i];if (!d)continue;if (cell)cell.className += " selected";}}};Calendar.prototype._toggleMultipleDate = function(date) {if (this.multiple) {var ds = date.print("%Y%m%d");var cell = this.datesCells[ds];if (cell) {var d = this.multiple[ds];if (!d) {Calendar.addClass(cell, "selected");this.multiple[ds] = date;} else {Calendar.removeClass(cell, "selected");delete this.multiple[ds];}}}};Calendar.prototype.setDateToolTipHandler = function (unaryFunction) {this.getDateToolTip = unaryFunction;};Calendar.prototype.setDate = function (date) {if (!date.equalsTo(this.date)) {this._init(this.firstDayOfWeek, date);}};Calendar.prototype.refresh = function () {this._init(this.firstDayOfWeek, this.date);};Calendar.prototype.setFirstDayOfWeek = function (firstDayOfWeek) {this._init(firstDayOfWeek, this.date);this._displayWeekdays();};Calendar.prototype.setDateStatusHandler = Calendar.prototype.setDisabledHandler = function (unaryFunction) {this.getDateStatus = unaryFunction;};Calendar.prototype.setRange = function (a, z) {this.minYear = a;this.maxYear = z;};Calendar.prototype.callHandler = function () {if (this.onSelected) {this.onSelected(this, this.date.print(this.dateFormat));}};Calendar.prototype.callCloseHandler = function () {if (this.onClose) {this.onClose(this);}this.hideShowCovered();};Calendar.prototype.destroy = function () {var el = this.element.parentNode;el.removeChild(this.element);Calendar._C = null;window._dynarch_popupCalendar = null;};Calendar.prototype.reparent = function (new_parent) {var el = this.element;el.parentNode.removeChild(el);new_parent.appendChild(el);};Calendar._checkCalendar = function(ev) {var calendar = window._dynarch_popupCalendar;if (!calendar) {return false;}var el = Calendar.is_ie ? Calendar.getElement(ev) : Calendar.getTargetElement(ev);for (; el != null && el != calendar.element; el = el.parentNode);if (el == null) {window._dynarch_popupCalendar.callCloseHandler();return Calendar.stopEvent(ev);}};Calendar.prototype.show = function () {var rows = this.table.getElementsByTagName("tr");for (var i = rows.length; i > 0;) {var row = rows[--i];Calendar.removeClass(row, "rowhilite");var cells = row.getElementsByTagName("td");for (var j = cells.length; j > 0;) {

⌨️ 快捷键说明

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