亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
91天堂素人约啪| 国产一区福利在线| 另类的小说在线视频另类成人小视频在线| 蜜桃视频在线观看一区二区| 国产在线精品免费| 色综合色狠狠综合色| 在线不卡中文字幕播放| 欧美精品一区二区三区久久久 | 日韩精品电影一区亚洲| 欧美日韩国产一级| 欧美精品一区二区三区久久久| 中文字幕色av一区二区三区| 亚洲v日本v欧美v久久精品| 国产一区二区不卡在线 | 亚洲女同女同女同女同女同69| 日韩精品一级二级 | 一区二区三区毛片| 蜜臀精品久久久久久蜜臀 | 亚洲三级在线看| 奇米精品一区二区三区在线观看一 | 色综合久久中文综合久久97| 91麻豆精品国产自产在线观看一区| 国产精品美女久久久久aⅴ国产馆| 亚洲成人1区2区| 国产成人午夜视频| 欧美人成免费网站| 中文字幕在线不卡一区| 捆绑调教美女网站视频一区| 91女厕偷拍女厕偷拍高清| 精品理论电影在线观看 | 欧美日韩国产免费一区二区| 日本一区二区三区视频视频| 日产精品久久久久久久性色| 99久久精品免费精品国产| 欧美不卡一二三| 亚洲一区二区视频| 成人a级免费电影| 久久综合色播五月| 午夜精品福利视频网站| 91网站最新地址| 精品日韩99亚洲| 性欧美疯狂xxxxbbbb| av动漫一区二区| 婷婷开心久久网| 97se亚洲国产综合自在线 | 国产91精品久久久久久久网曝门 | 国产精品911| 日韩一区二区三区电影在线观看| 亚洲综合视频在线观看| www.日韩在线| 久久精品日韩一区二区三区| 久久精品国产一区二区三区免费看 | 久久精品在线免费观看| 麻豆国产精品777777在线| 欧美日韩国产系列| 一级做a爱片久久| 99久久国产综合精品色伊| 中文字幕不卡在线| 国产酒店精品激情| 欧美大片一区二区| 奇米影视7777精品一区二区| 欧美剧在线免费观看网站| 亚洲高清不卡在线| 欧美日韩在线直播| 亚洲精品日韩专区silk| 91在线国产观看| 亚洲人快播电影网| 色av成人天堂桃色av| 亚洲人成在线播放网站岛国| 91免费在线看| 亚洲男女一区二区三区| 91国偷自产一区二区三区成为亚洲经典| 中文字幕av不卡| 99在线精品一区二区三区| 国产精品国产成人国产三级| 成人av午夜电影| 中文字幕一区二区三区在线不卡| 粉嫩欧美一区二区三区高清影视 | 在线观看欧美精品| 一二三区精品视频| 欧美日韩亚洲综合在线 | 欧美va在线播放| 国产一区二区精品久久99| 国产日韩欧美精品一区| 国产盗摄一区二区| 日本一区二区成人在线| 99精品偷自拍| 亚洲国产精品久久久久婷婷884| 日本韩国精品一区二区在线观看| 夜夜嗨av一区二区三区中文字幕 | 青青草伊人久久| 精品sm捆绑视频| 国产精品亚洲第一区在线暖暖韩国 | 毛片av中文字幕一区二区| 欧美成人bangbros| 国产高清精品在线| 亚洲美女淫视频| 欧美日韩一区成人| 免费美女久久99| 日本亚洲电影天堂| 精品久久久久久久一区二区蜜臀| 成人夜色视频网站在线观看| 中文字幕佐山爱一区二区免费| 欧美视频完全免费看| 日本v片在线高清不卡在线观看| 欧美变态口味重另类| 成人h动漫精品一区二区| 一区二区在线观看不卡| 4438成人网| 国产91精品精华液一区二区三区| 亚洲精品国久久99热| 欧美一区二区三区日韩视频| 国产成人在线免费| 亚洲综合视频在线观看| 欧美刺激午夜性久久久久久久| 高清在线观看日韩| 亚洲最色的网站| 欧美精品一区二区三区很污很色的| av网站一区二区三区| 婷婷成人综合网| 亚洲国产精品精华液2区45| 欧美日韩国产成人在线免费| 国产一区二区视频在线播放| 一区二区激情小说| 久久久久久一二三区| 欧美午夜精品理论片a级按摩| 国产一区二区三区免费看| 一区二区三区在线免费播放| 欧美成人在线直播| 欧美影院午夜播放| 国产乱码精品一区二区三区忘忧草| 亚洲黄色小视频| 精品区一区二区| 91传媒视频在线播放| 激情欧美一区二区三区在线观看| 亚洲欧美日本韩国| 久久亚洲一级片| 欧美日韩国产一二三| 成人黄色在线视频| 久久激情五月婷婷| 亚洲一区二区黄色| 国产精品午夜在线观看| 日韩欧美不卡一区| 欧美体内she精高潮| 岛国一区二区在线观看| 蜜臀久久99精品久久久久宅男| 亚洲一区在线视频| 亚洲免费观看在线视频| 国产欧美精品国产国产专区| 日韩精品一区二区三区蜜臀| 欧美色老头old∨ideo| 99精品视频在线观看| 国产激情91久久精品导航| 日本成人在线网站| 天天做天天摸天天爽国产一区 | 欧美视频一区二| 一本高清dvd不卡在线观看| 国产宾馆实践打屁股91| 韩国视频一区二区| 麻豆精品在线视频| 日本在线不卡视频一二三区| 亚洲国产aⅴ天堂久久| 亚洲卡通欧美制服中文| 亚洲日本免费电影| 亚洲欧美中日韩| 欧美国产一区视频在线观看| 精品奇米国产一区二区三区| 欧美伦理视频网站| 色婷婷av一区二区三区软件| 99久久综合色| 国产a精品视频| 精品亚洲成a人在线观看| 麻豆国产精品777777在线| 爽爽淫人综合网网站| 一区二区三区在线视频免费| 久久久久久久久99精品| 日韩欧美三级在线| 91精品国模一区二区三区| 国产91精品入口| bt7086福利一区国产| 国产99精品视频| 国产69精品久久777的优势| 粉嫩13p一区二区三区| 国产精品自拍av| 九色综合国产一区二区三区| 欧美日韩免费在线视频| 色综合视频在线观看| 91色porny在线视频| 91福利国产成人精品照片| 91久久精品一区二区| av色综合久久天堂av综合| 99re亚洲国产精品| 93久久精品日日躁夜夜躁欧美| 91麻豆免费观看| 色猫猫国产区一区二在线视频| 一本到高清视频免费精品| 高清国产午夜精品久久久久久| 国产成人精品亚洲777人妖| 国产成人福利片| 99久久国产免费看|