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

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

?? calendar.js

?? 網(wǎng)上銀行管理系統(tǒng)
?? JS
?? 第 1 頁 / 共 2 頁
字號(hào):
/* Author: Mihai Bazon, September 2002
 * http://students.infoiasi.ro/~mishoo
 *
 * Version: 0.9
 *
 * Feel free to use this script under the terms of the GNU General Public
 * License, as long as you do not remove or alter this notice.
 */

// the Calendar object constructor.
Calendar = function (mondayFirst, dateStr, yourHandler, yourCloseHandler) {
	// member variables
	this.activeDateEl = null;
	this.activeMonEl = null;
	this.activeYearEl = null;
	this.currentDateEl = null;
	this.disabledHandler = null;
	this.timeout = null;
	this.yourHandler = yourHandler || null;
	this.yourCloseHandler = yourCloseHandler || null;
	this.dragging = false;
	this.minYear = 1970;
	this.maxYear = 2050;
	this.dateFormat = "y-mm-dd";
	this.isPopup = true;
	this.mondayFirst = mondayFirst;
	this.dateStr = dateStr;
};

// ** constants

// "static", needed for event handlers.
Calendar._C = null;

Calendar.is_ie = ( (navigator.userAgent.toLowerCase().indexOf("msie") != -1) &&
		   (navigator.userAgent.toLowerCase().indexOf("opera") == -1) );
Calendar._MD = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

// ** public functions (these can be thought as static, since none of them use
// ** "this" and they can be accessed without using an instance of the object).

Calendar.getAbsolutePos = function(el) {
	var r = { x: el.offsetLeft, y: el.offsetTop };
	if (el.offsetParent) {
		var tmp = Calendar.getAbsolutePos(el.offsetParent);
		r.x += tmp.x;
		r.y += tmp.y;
	}
	return r;
};

Calendar._add_evs = function(el) {
	Calendar.addEvent(el, "mouseover", Calendar.dayMouseOver);
	Calendar.addEvent(el, "mousedown", Calendar.dayMouseDown);
	Calendar.addEvent(el, "mouseout", Calendar.dayMouseOut);
	if (Calendar.is_ie) {
		Calendar.addEvent(el, "dblclick", Calendar.dayMouseDblClick);
		el.setAttribute("unselectable", true);
	}
};

Calendar._del_evs = function(el) {
	Calendar.removeEvent(el, "mouseover", Calendar.dayMouseOver);
	Calendar.removeEvent(el, "mousedown", Calendar.dayMouseDown);
	Calendar.removeEvent(el, "mouseout", Calendar.dayMouseOut);
	if (Calendar.is_ie) {
		Calendar.removeEvent(el, "dblclick", Calendar.dayMouseDblClick);
	}
};

Calendar.isRelated = function (el, evt) {
	var related = evt.relatedTarget;
	if (!related) {
		var type = evt.type;
		if (type == "mouseover") {
			related = evt.fromElement;
		} else if (type == "mouseout") {
			related = evt.toElement;
		}
	}
	while (related) {
		if (related == el) {
			return true;
		}
		related = related.parentNode;
	}
	return false;
};

Calendar.getMonthDays = function(year, month) {
	if (((0 == (year%4)) && ( (0 != (year%100)) || (0 == (year%400)))) && month == 1) {
		return 29;
	} else {
		return Calendar._MD[month];
	}
};

Calendar.removeClass = function(el, className) {
	if (!(el && el.className)) {
		return;
	}
	var classes = el.className.split(" ");
	var newClasses = new Array;
	for (i = 0; i < classes.length; ++i) {
		if (classes[i] != className) {
			newClasses[newClasses.length] = classes[i];
		}
	}
	el.className = newClasses.join(" ");
};

Calendar.addClass = function(el, className) {
	el.className += " " + className;
};

Calendar.getElement = function(ev) {
	if (Calendar.is_ie) {
		return window.event.srcElement;
	} else {
		return ev.currentTarget;
	}
};

Calendar.getTargetElement = function(ev) {
	if (Calendar.is_ie) {
		return window.event.srcElement;
	} else {
		return ev.target;
	}
};

Calendar.stopEvent = function(ev) {
	if (Calendar.is_ie) {
		window.event.cancelBubble = true;
		window.event.returnValue = false;
	} else {
		ev.preventDefault();
		ev.stopPropagation();
	}
};

Calendar.addEvent = function(el, evname, func) {
	if (Calendar.is_ie) {
		el.attachEvent("on" + evname, func);
	} else {
		el.addEventListener(evname, func, true);
	}
};

Calendar.removeEvent = function(el, evname, func) {
	if (Calendar.is_ie) {
		el.detachEvent("on" + evname, func);
	} else {
		el.removeEventListener(evname, func, true);
	}
};

Calendar.findMonth = function(el) {
	if (typeof el.month != 'undefined') {
		return el;
	} else if (typeof el.parentNode.month != 'undefined') {
		return el.parentNode;
	}
	return null;
};

Calendar.findYear = function(el) {
	if (typeof el.year != 'undefined') {
		return el;
	} else if (typeof el.parentNode.year != 'undefined') {
		return el.parentNode;
	}
	return null;
};

Calendar.tableMouseUp = function(ev) {
	var cal = Calendar._C;
	if (!cal) {
		return false;
	}
	if (cal.timeout) {
		clearTimeout(cal.timeout);
	}
	var el = cal.activeDateEl;
	if (!el) {
		return false;
	}
	var target = Calendar.getTargetElement(ev);
	Calendar.removeClass(el, "active");
	if (target == el || target.parentNode == el) {
		Calendar.cellClick(el);
	}
	var mon = Calendar.findMonth(target);
	var date = null;
	if (mon) {
		date = new Date(cal.date);
		if (mon.month != date.getMonth()) {
			date.setMonth(mon.month);
			cal.setDate(date);
		}
	} else {
		var year = Calendar.findYear(target);
		if (year) {
			date = new Date(cal.date);
			if (year.year != date.getFullYear()) {
				date.setFullYear(year.year);
				cal.setDate(date);
			}
		}
	}
	Calendar.removeEvent(document, "mouseup", Calendar.tableMouseUp);
	Calendar.removeEvent(document, "mouseover", Calendar.tableMouseOver);
	Calendar.removeEvent(document, "mousemove", Calendar.tableMouseOver);
	cal.hideCombos();
	Calendar.stopEvent(ev);
	Calendar._C = null;
};

Calendar.tableMouseOver = function (ev) {
	var cal = Calendar._C;
	if (!cal) {
		return;
	}
	var el = cal.activeDateEl;
	var target = Calendar.getTargetElement(ev);
	if (target == el || target.parentNode == el) {
		Calendar.addClass(el, "hilite active");
	} else {
		Calendar.removeClass(el, "active");
		Calendar.removeClass(el, "hilite");
	}
	var mon = Calendar.findMonth(target);
	var date = null;
	if (mon) {
		date = new Date(cal.date);
		if (mon.month != date.getMonth()) {
			if (cal.activeMonEl) {
				Calendar.removeClass(cal.activeMonEl, "hilite");
			}
			Calendar.addClass(mon, "hilite");
			cal.activeMonEl = mon;
		}
	} else {
		var year = Calendar.findYear(target);
		if (year) {
			date = new Date(cal.date);
			if (year.year != date.getFullYear()) {
				if (cal.activeYearEl) {
					Calendar.removeClass(cal.activeYearEl, "hilite");
				}
				Calendar.addClass(year, "hilite");
				cal.activeYearEl = year;
			}
		}
	}
	Calendar.stopEvent(ev);
};

Calendar.tableMouseDown = function (ev) {
	if (Calendar.getTargetElement(ev) == Calendar.getElement(ev)) {
		Calendar.stopEvent(ev);
	}
};

Calendar.showMonthsCombo = function () {
	var cal = Calendar._C;
	if (!cal) {
		return false;
	}
	var cal = cal;
	var cd = cal.activeDateEl;
	var mc = cal.monthsCombo;
	if (cal.activeMonEl) {
		Calendar.removeClass(cal.activeMonEl, "hilite");
	}
	var mon = cal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()];
	Calendar.addClass(mon, "hilite");
	cal.activeMonEl = mon;
	mc.style.left = cd.offsetLeft;
	mc.style.top = cd.offsetTop + cd.offsetHeight;
	mc.style.display = "block";
};

Calendar.showYearsCombo = function (fwd) {
	var cal = Calendar._C;
	if (!cal) {
		return false;
	}
	var cal = cal;
	var cd = cal.activeDateEl;
	var yc = cal.yearsCombo;
	if (cal.activeYearEl) {
		Calendar.removeClass(cal.activeYearEl, "hilite");
	}
	cal.activeYearEl = null;
	var Y = cal.date.getFullYear() + (fwd ? 1 : -1);
	var yr = yc.firstChild;
	var show = false;
	for (var i = 0; i < 12; ++i) {
		if (Y >= cal.minYear && Y <= cal.maxYear) {
			yr.firstChild.data = Y;
			yr.year = Y;
			yr.style.display = "block";
			show = true;
		} else {
			yr.style.display = "none";
		}
		yr = yr.nextSibling;
		Y += fwd ? 2 : -2;
	}
	if (show) {
		yc.style.left = cd.offsetLeft;
		yc.style.top = cd.offsetTop + cd.offsetHeight;
		yc.style.display = "block";
	}
};

Calendar.calDragIt = function (ev) {
	var cal = Calendar._C;
	if (!cal.dragging) {
		return false;
	}
	var posX;
	var posY;
	if (Calendar.is_ie) {
		posY = window.event.clientY + document.body.scrollTop;
		posX = window.event.clientX + document.body.scrollLeft;
	} else {
		posX = ev.pageX;
		posY = ev.pageY;
	}
	cal.hideShowCovered();
	var st = cal.element.style;
	st.left = (posX - cal.xOffs) + "px";
	st.top = (posY - cal.yOffs) + "px";
	Calendar.stopEvent(ev);
};

Calendar.calDragEnd = function (ev) {
	var cal = Calendar._C;
	cal.dragging = false;
	Calendar.removeEvent(document, "mousemove", Calendar.calDragIt);
	Calendar.removeEvent(document, "mouseover", Calendar.stopEvent);
	Calendar.removeEvent(document, "mouseup", Calendar.calDragEnd);
	Calendar.tableMouseUp(ev);
	cal.hideShowCovered();
};

Calendar.dayMouseDown = function(ev) {
	var el = Calendar.getElement(ev);
	var cal = el.calendar;
	cal.activeDateEl = el;
	Calendar._C = cal;
	if (el.navtype != 300) {
		Calendar.addClass(el, "hilite active");
		Calendar.addEvent(document, "mouseover", Calendar.tableMouseOver);
		Calendar.addEvent(document, "mousemove", Calendar.tableMouseOver);
		Calendar.addEvent(document, "mouseup", Calendar.tableMouseUp);
	} else if (cal.isPopup) {
		cal.dragStart(ev);
	}
	Calendar.stopEvent(ev);
	if (el.navtype == -1 || el.navtype == 1) {
		cal.timeout = setTimeout("Calendar.showMonthsCombo()", 250);
	} else if (el.navtype == -2 || el.navtype == 2) {
		cal.timeout = setTimeout((el.navtype > 0) ? "Calendar.showYearsCombo(true)" : "Calendar.showYearsCombo(false)", 250);
	} else {
		cal.timeout = null;
	}
};

Calendar.dayMouseDblClick = function(ev) {
	Calendar.cellClick(Calendar.getElement(ev));
	if (Calendar.is_ie) {
		document.selection.empty();
	}
};

Calendar.dayMouseOver = function(ev) {
	var el = Calendar.getElement(ev);
	if (Calendar.isRelated(el, ev) || Calendar._C) {
		return false;
	}
	if (el.ttip) {
		el.calendar.tooltips.firstChild.data = el.ttip;
	}
	if (el.navtype != 300) {
		Calendar.addClass(el, "hilite");
	}
	Calendar.stopEvent(ev);
};

Calendar.dayMouseOut = function(ev) {
	var el = Calendar.getElement(ev);
	if (Calendar.isRelated(el, ev) || Calendar._C) {
		return false;
	}
	Calendar.removeClass(el, "hilite");
	el.calendar.tooltips.firstChild.data = Calendar._TT["SEL_DATE"];
	Calendar.stopEvent(ev);
};

Calendar.datesEqual = function(a, b) {
	return ((a.getFullYear() == b.getFullYear()) &&
		(a.getMonth() == b.getMonth()) &&
		(a.getDate() == b.getDate()));
};

Calendar.cellClick = function(el) {
	var cal = el.calendar;
	var closing = false;
	var newdate = false;
	var date = null;
	if (typeof el.navtype == 'undefined') {
		Calendar.removeClass(cal.currentDateEl, "selected");
		Calendar.addClass(el, "selected");
		closing = cal.currentDateEl == el;
		if (!closing) {
			cal.currentDateEl = el;
		}
		date = el.caldate;
		cal.date = date;
		newdate = true;
	} else {
		if (el.navtype == 200) {
			Calendar.removeClass(el, "hilite");
			cal.callCloseHandler();
			return;
		}
		date = (el.navtype == 0) ? new Date() : new Date(cal.date);
		var year = date.getFullYear();
		var mon = date.getMonth();
		var setMonth = function (mon) {
			var day = date.getDate();
			var max = Calendar.getMonthDays(year, mon);
			if (day > max) {
				date.setDate(max);
			}
			date.setMonth(mon);
		};
		switch (el.navtype) {
		    case -2:
			if (year > cal.minYear) {
				date.setFullYear(year - 1);
			}
			break;
		    case -1:
			if (mon > 0) {
				setMonth(mon - 1);
			} else if (year-- > cal.minYear) {
				date.setFullYear(year);
				setMonth(11);
			}
			break;
		    case 1:
			if (mon < 11) {
				setMonth(mon + 1);
			} else if (year < cal.maxYear) {
				date.setFullYear(year + 1);
				setMonth(0);
			}
			break;
		    case 2:
			if (year < cal.maxYear) {
				date.setFullYear(year + 1);
			}
			break;
		    case 100:
			cal.setMondayFirst(!cal.mondayFirst);
			return;
		}
		if (!Calendar.datesEqual(date, cal.date)) {
			cal.setDate(date);
			newdate = el.navtype == 0;
		}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷久久综合| 亚洲欧洲在线观看av| 中文字幕字幕中文在线中不卡视频| 亚洲h在线观看| 97成人超碰视| 精品国产免费一区二区三区香蕉| 一区二区在线观看视频| 韩国av一区二区三区在线观看| 欧洲国内综合视频| 国产三级精品视频| 韩国精品免费视频| 欧美一区二区精品| 亚洲一区二区三区不卡国产欧美| 成人午夜免费视频| 2023国产一二三区日本精品2022| 日韩精彩视频在线观看| 91福利国产精品| 国产精品网站一区| 国产成人午夜高潮毛片| 精品福利一区二区三区免费视频| 三级在线观看一区二区| 色av成人天堂桃色av| 国产精品视频一区二区三区不卡| 国产激情一区二区三区四区| 久久久久久久综合色一本| 久久国产精品99精品国产| 日韩视频免费观看高清完整版| 亚洲国产成人91porn| 欧美视频一区二区三区四区| 一区二区三区在线视频观看58| 色悠久久久久综合欧美99| 亚洲综合丝袜美腿| 欧美日韩国产影片| 五月天婷婷综合| 欧美一区二区三区成人| 日韩国产欧美在线视频| 91精品国产综合久久久久久漫画| 日韩不卡一二三区| 91精品国产91久久久久久一区二区| 石原莉奈在线亚洲二区| 日韩欧美国产一区二区三区| 激情久久五月天| 国产日韩欧美精品一区| 99视频精品免费视频| 一区二区三区久久久| 欧美久久久久免费| 久久99国产精品免费| 亚洲国产精品国自产拍av| 91视频免费观看| 丝袜美腿亚洲色图| www成人在线观看| 97久久超碰国产精品电影| 亚洲一区在线免费观看| 日韩欧美一区二区视频| 国产精品99久久久久久似苏梦涵| 国产精品国产三级国产有无不卡| 日本精品免费观看高清观看| 男人的天堂久久精品| 久久综合给合久久狠狠狠97色69| 成人午夜电影网站| 午夜在线成人av| 国产偷国产偷精品高清尤物| 色婷婷精品久久二区二区蜜臀av| 日本欧美在线观看| 综合在线观看色| 日韩欧美中文字幕一区| 激情五月激情综合网| 亚洲欧洲综合另类在线| 日韩午夜av电影| 91网站最新地址| 午夜电影网亚洲视频| 成人黄色大片在线观看| 精品久久久久99| 在线观看亚洲精品视频| 欧美一区二区三区系列电影| 国产 日韩 欧美大片| 国产精品国产三级国产三级人妇| 色哟哟亚洲精品| 久久久久国色av免费看影院| 日本韩国欧美一区二区三区| 久久电影网站中文字幕| 一区二区久久久久| 欧美经典一区二区三区| 欧美电影影音先锋| 97se亚洲国产综合在线| 国内国产精品久久| 午夜精品福利一区二区三区蜜桃| 久久精品欧美日韩| 日韩视频免费直播| 欧美性色欧美a在线播放| 成人h动漫精品| 国产成人丝袜美腿| 久久国产综合精品| 午夜影院久久久| 亚洲影视在线观看| 中文字幕综合网| 国产精品白丝在线| 欧美激情一区二区三区四区 | 日本一区二区免费在线观看视频 | 国产色爱av资源综合区| 日韩欧美在线观看一区二区三区| 在线观看网站黄不卡| 91碰在线视频| 91麻豆高清视频| 不卡的av在线| 91美女在线视频| 在线观看日韩一区| 欧美亚洲图片小说| 欧美午夜精品一区二区蜜桃| 在线观看网站黄不卡| 91国偷自产一区二区三区成为亚洲经典| 成人动漫在线一区| 99久久国产综合精品麻豆| 亚洲精品日韩专区silk| 午夜精品福利一区二区三区蜜桃| 亚洲另类春色国产| 亚洲免费av网站| 欧美激情一区在线观看| 国产精品久久久爽爽爽麻豆色哟哟 | 欧美电影免费观看高清完整版在线 | 国产盗摄一区二区| 国产成人精品网址| 99这里只有久久精品视频| 成人黄色av电影| 在线中文字幕不卡| 欧美精品丝袜久久久中文字幕| 欧美精品少妇一区二区三区| 欧美一级艳片视频免费观看| 精品精品国产高清a毛片牛牛| 久久久精品蜜桃| 亚洲天堂中文字幕| 亚洲一二三专区| 久久综合综合久久综合| 国产成人亚洲综合a∨婷婷图片| 成人美女视频在线观看| 91美女视频网站| 欧美高清视频在线高清观看mv色露露十八 | 日韩专区一卡二卡| 韩国成人在线视频| 91麻豆视频网站| 91精品国产麻豆国产自产在线| 久久美女艺术照精彩视频福利播放| 中文字幕欧美国产| 午夜精品一区在线观看| 国产成人三级在线观看| 在线视频综合导航| 亚洲欧美日韩精品久久久久| 亚洲超丰满肉感bbw| 国产精品资源站在线| 色94色欧美sute亚洲线路一久| 欧美一区二区三区免费观看视频 | 欧美mv日韩mv国产| 综合激情网...| 久久精品国产一区二区三区免费看| 国产成人精品免费一区二区| 欧美午夜宅男影院| 久久你懂得1024| 亚洲欧洲99久久| 色妞www精品视频| 综合色天天鬼久久鬼色| 人人狠狠综合久久亚洲| 在线播放日韩导航| 99精品欧美一区| 日本韩国一区二区| 中文字幕视频一区二区三区久| 青草国产精品久久久久久| 91精品欧美一区二区三区综合在| 欧亚一区二区三区| 国产欧美日韩综合| 三级不卡在线观看| 91日韩在线专区| 久久久噜噜噜久噜久久综合| 亚洲成人自拍偷拍| 91一区二区三区在线观看| 久久丝袜美腿综合| 免费久久99精品国产| 91年精品国产| 国产精品污污网站在线观看| av在线一区二区| 精品国产凹凸成av人网站| 亚洲成人免费电影| 日本精品视频一区二区| 国产欧美日韩另类一区| 久久精品国产77777蜜臀| 欧美日韩午夜精品| 一区二区国产视频| 色综合欧美在线| 亚洲欧美激情插| 91丨九色porny丨蝌蚪| 国产精品女同一区二区三区| 国产一区视频在线看| 精品国产乱码久久久久久牛牛| 日韩av电影免费观看高清完整版 | 亚洲一卡二卡三卡四卡| av网站免费线看精品| 国产片一区二区| 粉嫩高潮美女一区二区三区| 中文一区在线播放| 不卡视频一二三| 亚洲欧美韩国综合色|