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

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

?? calendar.js

?? 完整無錯漂亮OA系統(tǒng)--用戶名和密碼 admin
?? JS
?? 第 1 頁 / 共 3 頁
字號:
			cell = cell.nextSibling;		}		++week_number;		row.className = "daysrow";		for (var j = 0; j < 7; ++j) {			cell.className = "day";			if ((!i && j < wday) || iday > no_days) {				// cell.className = "emptycell";				cell.innerHTML = "&nbsp;";				cell.disabled = true;				cell = cell.nextSibling;				continue;			}			cell.disabled = false;			cell.firstChild.data = iday;			if (typeof this.checkDisabled == "function") {				date.setDate(iday);				if (this.checkDisabled(date)) {					cell.className += " disabled";					cell.disabled = true;				}			}			if (!cell.disabled) {				ar_days[ar_days.length] = cell;				cell.caldate = iday;				cell.ttip = "_";				if (iday == mday) {					cell.className += " selected";					this.currentDateEl = cell;				}				if (hasToday && (iday == todayDate)) {					cell.className += " today";					cell.ttip += Calendar._TT["PART_TODAY"];				}				if (wday == SAT || wday == SUN) {					cell.className += " weekend";				}			}			++iday;			((++wday) ^ 7) || (wday = 0);			cell = cell.nextSibling;		}		row = row.nextSibling;	}	this.ar_days = ar_days;	this.title.firstChild.data = Calendar._MN[month] + ", " + year;	// PROFILE	// this.tooltips.firstChild.data = "Generated in " + ((new Date()) - today) + " ms";};/** *  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.mondayFirst, date);	}};/** Modifies the "mondayFirst" parameter (EU/US style). */Calendar.prototype.setMondayFirst = function (mondayFirst) {	this._init(mondayFirst, 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.setDisabledHandler = function (unaryFunction) {	this.checkDisabled = 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;	delete el;};/** *  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) {	if (!window.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.calendar.callCloseHandler();		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.calendar = 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;	this.hideShowCovered();};/** *  Shows the calendar at a given absolute position (beware that, depending on *  the calendar element style -- position property -- this might be relative *  to the parent's containing rectangle). */Calendar.prototype.showAt = function (x, y) {	var s = this.element.style;	s.left = x + "px";	s.top = y + "px";	this.show();};/** Shows the calendar near a given element. */Calendar.prototype.showAtElement = function (el) {	var p = Calendar.getAbsolutePos(el);	this.showAt(p.x, p.y + el.offsetHeight);};/** Customizes the date format. */Calendar.prototype.setDateFormat = function (str) {	this.dateFormat = str;};/** Customizes the tooltip date format. */Calendar.prototype.setTtDateFormat = function (str) {	this.ttDateFormat = str;};/** *  Tries to identify the date represented in a string.  If successful it also *  calls this.setDate which moves the calendar to the given date. */Calendar.prototype.parseDate = function (str, fmt) {	var y = 0;	var m = -1;	var d = 0;	var a = str.split(/\W+/);	if (!fmt) {		fmt = this.dateFormat;	}	var b = fmt.split(/\W+/);	var i = 0, j = 0;	for (i = 0; i < a.length; ++i) {		if (b[i] == "D" || b[i] == "DD") {			continue;		}		if (b[i] == "d" || b[i] == "dd") {			d = parseInt(a[i]);		}		if (b[i] == "m" || b[i] == "mm") {			m = parseInt(a[i]) - 1;		}		if (b[i] == "y") {			y = parseInt(a[i]);		}		if (b[i] == "yy") {			y = parseInt(a[i]) + 1900;		}		if (b[i] == "M" || b[i] == "MM") {			for (j = 0; j < 12; ++j) {				if (Calendar._MN[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { m = j; break; }			}		}	}	if (y != 0 && m != -1 && d != 0) {		this.setDate(new Date(y, m, d));		return;	}	y = 0; m = -1; d = 0;	for (i = 0; i < a.length; ++i) {		if (a[i].search(/[a-zA-Z]+/) != -1) {			var t = -1;			for (j = 0; j < 12; ++j) {				if (Calendar._MN[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { t = j; break; }			}			if (t != -1) {				if (m != -1) {					d = m+1;				}				m = t;			}		} else if (parseInt(a[i]) <= 12 && m == -1) {			m = a[i]-1;		} else if (parseInt(a[i]) > 31 && y == 0) {			y = a[i];		} else if (d == 0) {			d = a[i];		}	}	if (y == 0) {		var today = new Date();		y = today.getFullYear();	}	if (m != -1 && d != 0) {		this.setDate(new Date(y, m, d));	}};Calendar.prototype.hideShowCovered = function () {	var tags = new Array("applet", "iframe", "select");	var el = this.element;	var p = Calendar.getAbsolutePos(el);	var EX1 = p.x;	var EX2 = el.offsetWidth + EX1;	var EY1 = p.y;	var EY2 = el.offsetHeight + EY1;	for (var k = tags.length; k > 0; ) {		var ar = document.getElementsByTagName(tags[--k]);		var cc = null;		for (var i = ar.length; i > 0;) {			cc = ar[--i];			p = Calendar.getAbsolutePos(cc);			var CX1 = p.x;			var CX2 = cc.offsetWidth + CX1;			var CY1 = p.y;			var CY2 = cc.offsetHeight + CY1;			if (this.hidden || (CX1 > EX2) || (CX2 < EX1) || (CY1 > EY2) || (CY2 < EY1)) {				cc.style.visibility = "visible";			} else {				cc.style.visibility = "hidden";			}		}	}};/** Internal function; it displays the bar with the names of the weekday. */Calendar.prototype._displayWeekdays = function () {	var MON = this.mondayFirst ? 0 : 1;	var SUN = this.mondayFirst ? 6 : 0;	var SAT = this.mondayFirst ? 5 : 6;	var cell = this.firstdayname;	for (var i = 0; i < 7; ++i) {		cell.className = "day name";		if (!i) {			cell.ttip = this.mondayFirst ? Calendar._TT["SUN_FIRST"] : Calendar._TT["MON_FIRST"];			cell.navtype = 100;			cell.calendar = this;			Calendar._add_evs(cell);		}		if (i == SUN || i == SAT) {			Calendar.addClass(cell, "weekend");		}		cell.firstChild.data = Calendar._DN3[i + 1 - MON];		cell = cell.nextSibling;	}};/** Internal function.  Hides all combo boxes that might be displayed. */Calendar.prototype._hideCombos = function () {	this.monthsCombo.style.display = "none";	this.yearsCombo.style.display = "none";};/** Internal function.  Starts dragging the element. */Calendar.prototype._dragStart = function (ev) {	if (this.dragging) {		return;	}	this.dragging = true;	var posX;	var posY;	if (Calendar.is_ie) {		posY = window.event.clientY + document.body.scrollTop;		posX = window.event.clientX + document.body.scrollLeft;	} else {		posY = ev.clientY + window.scrollY;		posX = ev.clientX + window.scrollX;	}	var st = this.element.style;	this.xOffs = posX - parseInt(st.left);	this.yOffs = posY - parseInt(st.top);	with (Calendar) {		addEvent(document, "mousemove", calDragIt);		addEvent(document, "mouseover", stopEvent);		addEvent(document, "mouseup", calDragEnd);	}};// BEGIN: DATE OBJECT PATCHES/** Adds the number of days array to the Date object. */Date._MD = new Array(31,28,31,30,31,30,31,31,30,31,30,31);/** Constants used for time computations */Date.SECOND = 1000 /* milliseconds */;Date.MINUTE = 60 * Date.SECOND;Date.HOUR   = 60 * Date.MINUTE;Date.DAY    = 24 * Date.HOUR;Date.WEEK   =  7 * Date.DAY;/** Returns the number of days in the current month */Date.prototype.getMonthDays = function(month) {	var year = this.getFullYear();	if (typeof month == "undefined") {		month = this.getMonth();	}	if (((0 == (year%4)) && ( (0 != (year%100)) || (0 == (year%400)))) && month == 1) {		return 29;	} else {		return Date._MD[month];	}};/** Returns the number of the week.  The algorithm was "stolen" from PPK's * website, hope it's correct :) http://www.xs4all.nl/~ppk/js/week.html */Date.prototype.getWeekNumber = function() {	var now = new Date(this.getFullYear(), this.getMonth(), this.getDate(), 0, 0, 0);	var then = new Date(this.getFullYear(), 0, 1, 0, 0, 0);	var time = now - then;	var day = then.getDay();	(day > 3) && (day -= 4) || (day += 3);	return Math.round(((time / Date.DAY) + day) / 7);};/** Checks dates equality (ignores time) */Date.prototype.equalsTo = function(date) {	return ((this.getFullYear() == date.getFullYear()) &&		(this.getMonth() == date.getMonth()) &&		(this.getDate() == date.getDate()));};/** Prints the date in a string according to the given format. */Date.prototype.print = function (frm) {	var str = new String(frm);	var m = this.getMonth();	var d = this.getDate();	var y = this.getFullYear();	var wn = this.getWeekNumber();	var w = this.getDay();	var s = new Array();	s["d"] = d;	s["dd"] = (d < 10) ? ("0" + d) : d;	s["m"] = 1+m;	s["mm"] = (m < 9) ? ("0" + (1+m)) : (1+m);	s["y"] = y;	s["yy"] = new String(y).substr(2, 2);	s["w"] = wn;	s["ww"] = (wn < 10) ? ("0" + wn) : wn;	with (Calendar) {		s["D"] = _DN3[w];		s["DD"] = _DN[w];		s["M"] = _MN3[m];		s["MM"] = _MN[m];	}	var re = /(.*)(\W|^)(d|dd|m|mm|y|yy|MM|M|DD|D|w|ww)(\W|$)(.*)/;	while (re.exec(str) != null) {		str = RegExp.$1 + RegExp.$2 + s[RegExp.$3] + RegExp.$4 + RegExp.$5;	}	return str;};// END: DATE OBJECT PATCHES// global object that remembers the calendarwindow.calendar = null;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜电影小说| 亚洲一区二区精品视频| 国产一区二区按摩在线观看| 欧美www视频| 久久se这里有精品| 2020国产精品自拍| 国产成人精品在线看| 日韩美女久久久| 在线亚洲人成电影网站色www| 一区二区日韩电影| 日韩视频免费观看高清完整版 | 日韩欧美精品在线| 国模一区二区三区白浆| 国产精品丝袜一区| 在线观看国产91| 精品一区二区三区久久久| 欧美激情在线免费观看| 91激情在线视频| 蜜臀精品一区二区三区在线观看 | 欧美男男青年gay1069videost| 日本大胆欧美人术艺术动态| www久久久久| 色婷婷香蕉在线一区二区| 亚洲另类色综合网站| 欧美福利电影网| 国产精品1区二区.| 亚洲午夜久久久久久久久久久| 欧美大片在线观看| 在线一区二区三区四区| 国产精一区二区三区| 亚洲一区二区三区四区在线免费观看 | 国产日韩在线不卡| 欧美综合一区二区三区| 国产精品综合一区二区| 一区二区三区日韩欧美精品| 精品乱人伦一区二区三区| 在线一区二区视频| 国产精品亚洲人在线观看| 亚洲无线码一区二区三区| 欧美韩国日本综合| 日韩欧美国产成人一区二区| 在线一区二区三区四区五区 | va亚洲va日韩不卡在线观看| 午夜精品久久久久久久99樱桃| 中文字幕国产一区| 日韩欧美视频在线| 欧美日韩一卡二卡三卡 | 在线成人小视频| fc2成人免费人成在线观看播放| 丝袜亚洲精品中文字幕一区| 日韩美女视频一区二区| 国产三级欧美三级日产三级99 | 欧美一卡在线观看| 色天天综合色天天久久| 懂色av噜噜一区二区三区av| 日韩国产欧美三级| 亚洲精品乱码久久久久久黑人| 久久免费看少妇高潮| 欧美一区二区三区啪啪| 欧美日韩精品高清| 欧美网站一区二区| 91小视频在线观看| 波多野结衣视频一区| 高清在线成人网| 福利视频网站一区二区三区| 国产原创一区二区三区| 喷水一区二区三区| 日韩高清不卡在线| 亚洲h在线观看| 一区av在线播放| 一区二区在线免费| 亚洲免费在线观看视频| 亚洲女同一区二区| 中文字幕亚洲一区二区av在线| 亚洲国产精品99久久久久久久久| 欧美精品一区二区三区一线天视频 | 国产视频亚洲色图| 精品成人一区二区| 久久亚洲私人国产精品va媚药| 日韩欧美一二区| 精品福利一区二区三区免费视频| 精品国产污污免费网站入口| 精品国产制服丝袜高跟| 久久久久亚洲综合| 欧美国产日韩在线观看| 亚洲欧洲成人自拍| 亚洲另类在线一区| 午夜精品在线看| 久久精品国产一区二区三| 精品一区二区三区在线视频| 国产乱码精品一品二品| 不卡视频一二三| 在线精品亚洲一区二区不卡| 欧美午夜精品理论片a级按摩| 欧美福利视频导航| 久久久久亚洲综合| 日韩一区日韩二区| 亚洲电影视频在线| 精品制服美女久久| 成人18视频日本| 欧美日免费三级在线| 日韩三级高清在线| 国产日产欧美一区二区视频| 亚洲三级在线免费| 美日韩一区二区| 懂色av一区二区三区蜜臀 | 国产成人精品一区二区三区四区 | 午夜精品福利一区二区三区av| 蜜桃av一区二区在线观看| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美不卡一二三| 亚洲国产精品成人久久综合一区| 亚洲免费看黄网站| 美日韩黄色大片| 91视频免费播放| 欧美一级电影网站| 亚洲欧美在线高清| 全部av―极品视觉盛宴亚洲| 成人在线综合网站| 欧美妇女性影城| **欧美大码日韩| 蜜乳av一区二区三区| 色婷婷精品大在线视频| 久久久天堂av| 亚洲va天堂va国产va久| av电影天堂一区二区在线观看| 欧美一级欧美一级在线播放| 国产精品二区一区二区aⅴ污介绍| 日韩精品电影一区亚洲| 99riav一区二区三区| 欧美不卡在线视频| 手机精品视频在线观看| av电影在线观看不卡| 精品国产91久久久久久久妲己 | 日韩欧美色电影| 一区二区三区在线观看国产| 国产精品99久久久久久宅男| 欧美精品久久99| 一区二区三区中文免费| 粉嫩av亚洲一区二区图片| 日韩欧美在线一区二区三区| 亚洲精品国产a久久久久久 | 一区二区三区免费看视频| 国产精品99久久久久久久vr| 欧美一级日韩不卡播放免费| 亚洲另类春色校园小说| av成人老司机| 欧美国产在线观看| 国产高清无密码一区二区三区| 日韩午夜激情视频| 日本强好片久久久久久aaa| 色婷婷av一区二区三区之一色屋| 国产精品日日摸夜夜摸av| 国产精品一区二区久激情瑜伽| 日韩视频免费观看高清完整版| 亚洲国产视频网站| 在线免费不卡视频| 亚洲综合网站在线观看| 色噜噜偷拍精品综合在线| 日韩美女视频一区| 色呦呦一区二区三区| 中文字幕一区二区三区av| 北条麻妃国产九九精品视频| 欧美激情一区三区| 成人午夜视频网站| 国产精品福利影院| 97精品国产露脸对白| 亚洲天堂av一区| 91香蕉国产在线观看软件| 18涩涩午夜精品.www| 91理论电影在线观看| 亚洲综合视频在线| 精品视频1区2区| 日本一不卡视频| 欧美精品一区二区不卡| 国产一区二区精品久久| 久久久久久久久久久电影| 国产成人午夜精品影院观看视频 | 国产a区久久久| 综合精品久久久| 日本丶国产丶欧美色综合| 亚洲国产精品综合小说图片区| 欧美日韩国产在线观看| 久久成人免费网| 欧美激情一区二区三区蜜桃视频| 不卡视频一二三| 亚洲国产欧美在线| 日韩欧美不卡一区| 国产成人精品免费网站| 亚洲天堂免费在线观看视频| 日韩一区二区精品| 精品一区二区三区久久| 国产精品女主播av| 欧美唯美清纯偷拍| 麻豆精品一区二区综合av| 国产亚洲一区字幕| 欧美视频一区二区在线观看| 麻豆精品一区二区综合av| 国产精品伦一区二区三级视频| 色噜噜久久综合|