亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? calendar.js

?? ecside 控件的使用,ext的拓展
?? JS
?? 第 1 頁 / 共 4 頁
字號:
						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);};/** keyboard navigation, only for popup calendars */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: // KEY left			act && Calendar.cellClick(cal._nav_pm);			break;		    case 38: // KEY up			act && Calendar.cellClick(cal._nav_py);			break;		    case 39: // KEY right			act && Calendar.cellClick(cal._nav_nm);			break;		    case 40: // KEY down			act && Calendar.cellClick(cal._nav_ny);			break;		    default:			return false;		}	} else switch (K) {	    case 32: // KEY space (now)		Calendar.cellClick(cal._nav_now);		break;	    case 27: // KEY esc		act && cal.callCloseHandler();		break;	    case 37: // KEY left	    case 38: // KEY up	    case 39: // KEY right	    case 40: // KEY down		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: // KEY left					if (--x >= 0)						ne = cal.ar_days[y][x];					else {						x = 6;						K = 38;						continue;					}					break;				    case 38: // KEY up					if (--y >= 0)						ne = cal.ar_days[y][x];					else {						prevMonth();						setVars();					}					break;				    case 39: // KEY right					if (++x < 7)						ne = cal.ar_days[y][x];					else {						x = 0;						K = 40;						continue;					}					break;				    case 40: // KEY down					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();				else					nextMonth();			}		}		break;	    case 13: // KEY enter		if (act)			Calendar.cellClick(cal.currentDateEl, ev);		break;	    default:		return false;	}	return Calendar.stopEvent(ev);};/** *  (RE)Initializes the calendar to the given date and firstDayOfWeek */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();	// calendar voodoo for computing the first day that would actually be	// displayed in the calendar, even if it's from the previous month.	// WARNING: this is magic. ;-)	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();	// PROFILE	// this.tooltips.innerHTML = "Generated in " + ((new Date()) - today) + " ms";};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;};/** *  Calls _init function above for going to a certain date (but only if the *  date is different than the currently selected one). */Calendar.prototype.setDate = function (date) {	if (!date.equalsTo(this.date)) {		this._init(this.firstDayOfWeek, date);	}};/** *  Refreshes the calendar.  Useful if the "disabledHandler" function is *  dynamic, meaning that the list of disabled date can change at runtime. *  Just * call this function if you think that the list of disabled dates *  should * change. */Calendar.prototype.refresh = function () {	this._init(this.firstDayOfWeek, this.date);};/** Modifies the "firstDayOfWeek" parameter (pass 0 for Synday, 1 for Monday, etc.). */Calendar.prototype.setFirstDayOfWeek = function (firstDayOfWeek) {	this._init(firstDayOfWeek, this.date);	this._displayWeekdays();};/** *  Allows customization of what dates are enabled.  The "unaryFunction" *  parameter must be a function object that receives the date (as a JS Date *  object) and returns a boolean value.  If the returned value is true then *  the passed date will be marked as disabled. */Calendar.prototype.setDateStatusHandler = Calendar.prototype.setDisabledHandler = function (unaryFunction) {	this.getDateStatus = unaryFunction;};/** Customization of allowed year range for the calendar. */Calendar.prototype.setRange = function (a, z) {	this.minYear = a;	this.maxYear = z;};/** Calls the first user handler (selectedHandler). */Calendar.prototype.callHandler = function () {	if (this.onSelected) {		this.onSelected(this, this.date.print(this.dateFormat));	}};/** Calls the second user handler (closeHandler). */Calendar.prototype.callCloseHandler = function () {	if (this.onClose) {		this.onClose(this);	}	this.hideShowCovered();};/** Removes the calendar object from the DOM tree and destroys it. */Calendar.prototype.destroy = function () {	var el = this.element.parentNode;	el.removeChild(this.element);	Calendar._C = null;	window._dynarch_popupCalendar = null;};/** *  Moves the calendar element to a different section in the DOM tree (changes *  its parent). */Calendar.prototype.reparent = function (new_parent) {	var el = this.element;	el.parentNode.removeChild(el);	new_parent.appendChild(el);};// This gets called when the user presses a mouse button anywhere in the// document, if the calendar is shown.  If the click was outside the open// calendar this function closes it.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) {		// calls closeHandler which should hide the calendar.		window._dynarch_popupCalendar.callCloseHandler();		return Calendar.stopEvent(ev);	}};/** Shows the calendar. */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;) {			var cell = cells[--j];			Calendar.removeClass(cell, "hilite");			Calendar.removeClass(cell, "active");		}	}	this.element.style.display = "block";	this.hidden = false;	if (this.isPopup) {		window._dynarch_popupCalendar = this;		Calendar.addEvent(document, "keydown", Calendar._keyEvent);		Calendar.addEvent(document, "keypress", Calendar._keyEvent);		Calendar.addEvent(document, "mousedown", Calendar._checkCalendar);	}	this.hideShowCovered();};/** *  Hides the calendar.  Also removes any "hilite" from the class of any TD *  element. */Calendar.prototype.hide = function () {	if (this.isPopup) {		Calendar.removeEvent(document, "keydown", Calendar._keyEvent);		Calendar.removeEvent(document, "keypress", Calendar._keyEvent);		Calendar.removeEvent(document, "mousedown", Calendar._checkCalendar);	}	this.element.style.display = "none";	this.hidden = true;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品88888| 成人免费在线播放视频| 欧美在线你懂的| 91极品美女在线| 色综合中文字幕国产 | 26uuu另类欧美| 欧美zozo另类异族| 久久精品男人天堂av| 2019国产精品| 中文字幕欧美三区| 国产精品久久久久影院老司| 亚洲欧美在线aaa| 亚洲一区二区三区四区在线| 午夜成人免费视频| 经典一区二区三区| 成人毛片在线观看| 在线观看免费亚洲| 欧美日韩一级片网站| 欧美电影免费提供在线观看| 久久久精品免费免费| 亚洲精品中文字幕在线观看| 图片区小说区区亚洲影院| 老司机精品视频线观看86| 国产精品996| 91电影在线观看| 亚洲精品在线一区二区| 国产女人水真多18毛片18精品视频| 国产精品久久毛片a| 婷婷国产在线综合| 国产69精品久久久久777| 欧美亚洲图片小说| 欧美精品一区二区在线播放 | 亚洲欧美日本在线| 五月天亚洲婷婷| 国产精品99久| 欧美一二区视频| 亚洲欧美一区二区三区国产精品 | 成人动漫视频在线| 欧美精品久久99久久在免费线| 久久婷婷一区二区三区| 亚洲激情图片一区| 国产剧情av麻豆香蕉精品| 欧美性生活久久| 亚洲国产岛国毛片在线| 午夜欧美在线一二页| 成人高清免费在线播放| 精品国免费一区二区三区| 亚洲最大色网站| 成人污视频在线观看| 日韩色视频在线观看| 一区二区三区欧美日韩| 国产盗摄女厕一区二区三区| 在线成人免费视频| 尤物视频一区二区| 春色校园综合激情亚洲| 久久久久青草大香线综合精品| 五月综合激情网| 色综合色综合色综合| 欧美极品aⅴ影院| 激情国产一区二区| 日韩欧美成人激情| 奇米四色…亚洲| 欧美美女一区二区三区| 一区二区三区日韩欧美精品| 99在线精品观看| 国产精品亲子乱子伦xxxx裸| 国产成人超碰人人澡人人澡| 精品国产露脸精彩对白| 免费成人在线视频观看| 91麻豆精品久久久久蜜臀| 亚洲动漫第一页| 欧美在线观看禁18| 亚洲无人区一区| 6080日韩午夜伦伦午夜伦| 婷婷开心激情综合| 日韩欧美一二三四区| 热久久一区二区| 欧美成人精品二区三区99精品| 麻豆精品一区二区三区| 欧美电影免费观看完整版| 国产美女一区二区| 国产日韩欧美精品一区| av高清久久久| 亚洲一区二区三区在线看| 欧美午夜精品一区二区蜜桃| 婷婷夜色潮精品综合在线| 在线成人av影院| 韩国欧美国产1区| 国产精品视频yy9299一区| 91丝袜国产在线播放| 亚洲制服丝袜一区| 日韩欧美一卡二卡| 福利一区在线观看| 一区二区三区高清在线| 日韩欧美国产三级电影视频| 国产精品一区专区| 亚洲免费观看高清完整版在线观看 | 日韩免费成人网| 极品少妇xxxx偷拍精品少妇| 日本一区二区三区视频视频| 91一区二区三区在线播放| 午夜精品久久久久久久久| 日韩欧美亚洲国产精品字幕久久久| 国产精品一级片| 一区二区三区 在线观看视频| 67194成人在线观看| 成人丝袜高跟foot| 图片区日韩欧美亚洲| 中文av字幕一区| 欧美日韩高清在线播放| 国产福利91精品一区| 亚洲高清不卡在线观看| www欧美成人18+| 欧美在线看片a免费观看| 国产一区二区三区在线观看免费视频 | 99综合电影在线视频| 丝袜a∨在线一区二区三区不卡| 精品美女一区二区三区| 欧美影院精品一区| 99久久综合色| 精品一区二区三区欧美| 亚洲一区二区在线免费观看视频 | 99久久婷婷国产综合精品| 天天色天天爱天天射综合| 国产精品视频线看| 久久久欧美精品sm网站| 欧美日韩亚州综合| 91片在线免费观看| 国产成人三级在线观看| 久久精品国产99国产精品| 夜夜爽夜夜爽精品视频| 国产精品久久久久久久久久久免费看| 日韩一区二区三区四区五区六区| 91在线观看免费视频| 粉嫩av一区二区三区在线播放| 日韩1区2区3区| 亚洲国产精品视频| 亚洲黄色在线视频| 国产精品久久精品日日| 国产精品久久久久久久裸模| 久久夜色精品国产欧美乱极品| 欧美一区永久视频免费观看| 欧美私人免费视频| 欧美在线啊v一区| 日本精品免费观看高清观看| 99精品视频一区| av资源网一区| 色综合久久九月婷婷色综合| 成人av资源在线| 成人免费视频一区二区| 波多野结衣中文字幕一区 | 亚洲精品成人精品456| 综合久久久久久久| 亚洲人成影院在线观看| 亚洲视频一二三| 一区二区三区国产豹纹内裤在线| 亚洲乱码日产精品bd| 一区二区视频在线| 亚洲图片欧美综合| 日韩精品免费视频人成| 免费av成人在线| 国产在线精品免费| 成人精品视频网站| av一区二区不卡| 色久综合一二码| 5566中文字幕一区二区电影| 日韩精品专区在线影院重磅| 久久综合狠狠综合久久综合88 | 一本久久综合亚洲鲁鲁五月天| 91欧美一区二区| 日本道在线观看一区二区| 欧美男同性恋视频网站| 精品国产伦一区二区三区观看体验| 精品国产一区二区亚洲人成毛片| 久久这里只有精品6| 亚洲欧洲www| 婷婷久久综合九色国产成人| 国产在线视频精品一区| 99久久99精品久久久久久| 欧美在线观看一区二区| 2020国产成人综合网| 亚洲欧美日韩综合aⅴ视频| 青青草国产精品亚洲专区无| 国产精品一区二区在线观看不卡 | 国产丝袜欧美中文另类| 亚洲三级理论片| 免费在线一区观看| www.视频一区| 欧美一区二区免费观在线| 中文字幕一区二区在线观看| 亚洲第四色夜色| 成人黄色小视频| 91精品国产入口| 亚洲欧美另类小说| 韩国成人福利片在线播放| 91婷婷韩国欧美一区二区| 精品国产一区二区亚洲人成毛片| 亚洲免费观看在线观看| 国产电影一区在线| 欧美一区二区三区视频在线观看|