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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? calendar.js

?? java web網(wǎng)絡(luò)編程示例,原代碼資源
?? JS
?? 第 1 頁 / 共 4 頁
字號(hào):
						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;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本系列欧美系列| 国产精选一区二区三区| 国产亚洲成年网址在线观看| 色综合久久88色综合天天| 玖玖九九国产精品| 一区二区三区在线观看视频| 2020国产精品自拍| 欧美精品v日韩精品v韩国精品v| 成人免费毛片高清视频| 看电视剧不卡顿的网站| 婷婷开心激情综合| 一区二区三区欧美在线观看| 国产精品日产欧美久久久久| 久久无码av三级| 精品少妇一区二区三区在线播放 | 一区二区欧美视频| 中文字幕不卡在线观看| 亚洲精品一区二区三区四区高清| 91精品国产综合久久婷婷香蕉| 欧美亚洲日本一区| 欧洲一区二区三区在线| 91蝌蚪porny| 99在线精品观看| 不卡的av网站| 成人av集中营| 高清shemale亚洲人妖| 国产在线国偷精品免费看| 美女脱光内衣内裤视频久久网站| 亚洲国产成人av网| 亚洲电影在线免费观看| 亚洲图片一区二区| 亚洲成人免费视频| 偷拍与自拍一区| 日韩精品一级中文字幕精品视频免费观看 | 久久亚洲二区三区| 久久亚洲综合色一区二区三区| 日韩美女主播在线视频一区二区三区 | 激情综合网天天干| 久久99精品久久久| 国产一区不卡精品| 国产成人av影院| 国产91对白在线观看九色| 国产**成人网毛片九色| a4yy欧美一区二区三区| 色综合天天性综合| 欧美在线播放高清精品| 欧美日韩情趣电影| 日韩欧美电影在线| 国产日韩欧美一区二区三区乱码 | 94-欧美-setu| 欧美在线制服丝袜| 欧美电影在线免费观看| 精品国内片67194| 久久综合久久久久88| 国产精品久久久久久久岛一牛影视 | 中文字幕亚洲在| 亚洲裸体在线观看| 午夜精品福利一区二区三区av| 天天色天天操综合| 国产毛片精品国产一区二区三区| 成人免费视频免费观看| 色综合久久99| 日韩精品一区二区在线| 国产女主播一区| 亚洲二区在线视频| 国精产品一区一区三区mba视频 | 欧美成人激情免费网| 国产偷国产偷精品高清尤物| 一区二区三区在线看| 日本不卡的三区四区五区| 国产成人精品亚洲777人妖| 在线一区二区三区四区五区| 欧美精品三级在线观看| 久久众筹精品私拍模特| 亚洲欧美一区二区三区极速播放 | 夜夜精品视频一区二区| 蜜臀91精品一区二区三区| 成人av影视在线观看| 69堂精品视频| 国产精品久久久久久一区二区三区| 亚洲高清不卡在线| 成人午夜在线免费| 日韩一区国产二区欧美三区| 国产精品久线在线观看| 日本中文字幕一区| 色综合久久综合| 久久亚区不卡日本| 三级亚洲高清视频| 99免费精品视频| 精品少妇一区二区三区在线播放| 亚洲日本在线看| 777亚洲妇女| 亚洲天堂网中文字| 韩国成人福利片在线播放| 欧美三级日韩三级| 中文字幕一区二| 国产美女一区二区| 欧美一级片免费看| 一区二区三区日韩精品| 成人av动漫网站| 久久免费看少妇高潮| 蜜臀久久99精品久久久画质超高清 | 中文字幕亚洲综合久久菠萝蜜| 美日韩一级片在线观看| 欧美伊人精品成人久久综合97| 亚洲国产高清在线| 国内外成人在线| 欧美一区2区视频在线观看| 亚洲黄色录像片| 91香蕉国产在线观看软件| 久久综合久久综合九色| 秋霞电影网一区二区| 欧美日韩一区不卡| 亚洲狠狠丁香婷婷综合久久久| 成人美女视频在线看| 久久欧美一区二区| 久久成人免费电影| 欧美一区二区美女| 香蕉久久一区二区不卡无毒影院| 色猫猫国产区一区二在线视频| 国产日产欧美一区二区视频| 韩国女主播一区| 欧美成人乱码一区二区三区| 麻豆久久久久久久| 欧美电影免费观看完整版| 日本中文字幕一区二区有限公司| 欧美丰满少妇xxxxx高潮对白 | 成人三级在线视频| 中文字幕av不卡| 国产成人免费av在线| 国产日产亚洲精品系列| 国产成人aaa| 国产精品国产自产拍高清av| 成人av在线一区二区| 亚洲人成网站色在线观看| 色婷婷亚洲精品| 亚洲成av人片在线观看无码| 欧美另类一区二区三区| 美国毛片一区二区三区| 精品国产麻豆免费人成网站| 国产九九视频一区二区三区| 国产人伦精品一区二区| 99久久伊人久久99| 亚洲精品国产a| 在线播放91灌醉迷j高跟美女| 青青草国产成人99久久| 久久这里只有精品首页| 成人av免费在线| 亚洲一卡二卡三卡四卡无卡久久 | 久久久久久影视| 成人av网站免费观看| 亚洲乱码国产乱码精品精的特点| 91女厕偷拍女厕偷拍高清| 亚洲一区二区高清| 日韩欧美区一区二| 国产成人免费高清| 亚洲综合成人在线| 日韩欧美一区二区视频| 国产成人在线看| 一区二区三区中文免费| 日韩欧美国产系列| 国产成人综合亚洲91猫咪| 亚洲美女免费视频| 欧美xxxxx牲另类人与| 丁香婷婷综合五月| 亚洲福利电影网| 久久久www免费人成精品| 91高清在线观看| 精油按摩中文字幕久久| 亚洲欧洲综合另类在线| 欧美一级黄色录像| 99国产精品久久久久久久久久久| 爽好久久久欧美精品| 国产女同性恋一区二区| 欧美日韩亚洲另类| 成人一区二区三区中文字幕| 亚洲国产另类av| 中文字幕欧美三区| 欧美一区二区三区的| 99久久综合精品| 久久疯狂做爰流白浆xx| 亚洲三级理论片| 久久一二三国产| 欧美日韩综合在线| eeuss鲁一区二区三区| 日本系列欧美系列| 一区二区欧美在线观看| 欧美激情资源网| 日韩亚洲欧美综合| 91浏览器打开| 国产电影精品久久禁18| 日本特黄久久久高潮| 亚洲男人电影天堂| 久久九九全国免费| 日韩三级免费观看| 欧美日韩一区三区四区| av高清不卡在线| 国产精品18久久久久| 日韩电影在线一区| 亚洲一二三区视频在线观看|