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

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

?? calendar.js

?? 采用jsp+javabean實現功能
?? JS
?? 第 1 頁 / 共 3 頁
字號:
			var date = null;
			with (el.calendar.date) {
				date = new Date(getFullYear(), getMonth(), el.caldate);
			}
			el.ttip = date.print(el.calendar.ttDateFormat) + el.ttip.substr(1);
		}
		el.calendar.tooltips.firstChild.data = el.ttip;
	}
	if (el.navtype != 300) {
		Calendar.addClass(el, "hilite");
		if (el.caldate) {
			Calendar.addClass(el.parentNode, "rowhilite");
		}
	}
	return Calendar.stopEvent(ev);
};

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

/**
 *  A generic "click" handler :) handles all types of buttons defined in this
 *  calendar.
 */
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;
		}
		cal.date.setDate(el.caldate);
		date = cal.date;
		newdate = true;
		// a date was clicked
		cal.dateClicked = true;
	} else {
		if (el.navtype == 200) {
			Calendar.removeClass(el, "hilite");
			cal.callCloseHandler();
			return;
		}
		date = (el.navtype == 0) ? new Date() : new Date(cal.date);
		// unless "today" was clicked, we assume no date was clicked so
		// the selected handler will know not to close the calenar when
		// in single-click mode.
		cal.dateClicked = (el.navtype == 0);
		var year = date.getFullYear();
		var mon = date.getMonth();
		function setMonth(m) {
			var day = date.getDate();
			var max = date.getMonthDays(m);
			if (day > max) {
				date.setDate(max);
			}
			date.setMonth(m);
		};
		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;
		    case 0:
			// TODAY will bring us here
			if ((typeof cal.checkDisabled == "function") && cal.checkDisabled(date)) {
				// remember, "date" was previously set to new
				// Date() if TODAY was clicked; thus, it
				// contains today date.
				return false;
			}
			break;
		}
		if (date!=cal.date) {

            cal.setDate(date);
			newdate = true;
		}
	}
	if (newdate) {
		cal.callHandler();
	}
	if (closing) {
		Calendar.removeClass(el, "hilite");
		cal.callCloseHandler();
	}
};

// END: CALENDAR STATIC FUNCTIONS

// BEGIN: CALENDAR OBJECT FUNCTIONS

/**
 *  This function creates the calendar inside the given parent.  If _par is
 *  null than it creates a popup calendar inside the BODY element.  If _par is
 *  an element, be it BODY, then it creates a non-popup calendar (still
 *  hidden).  Some properties need to be set before calling this function.
 */
Calendar.prototype.create = function (_par) {
	var parent = null;
	if (! _par) {
		// default parent is the document body, in which case we create
		// a popup calendar.
		parent = document.getElementsByTagName("body")[0];
		this.isPopup = true;
	} else {
		parent = _par;
		this.isPopup = false;
	}
	this.date = this.dateStr ? new Date(this.dateStr) : new Date();

	var table = Calendar.createElement("table");
	this.table = table;
	table.cellSpacing = 0;
	table.cellPadding = 0;
	table.calendar = this;
	Calendar.addEvent(table, "mousedown", Calendar.tableMouseDown);
    var iframe=Calendar.createElement("iframe");
    iframe.className="date_iframe"
    var div = Calendar.createElement("div");
	this.element = div;
	div.className = "calendar";
	if (this.isPopup) {
		div.style.position = "absolute";
		div.style.display = "none";
	}
	div.appendChild(table);
    div.appendChild(iframe);

    var thead = Calendar.createElement("thead", table);
	var cell = null;
	var row = null;

	var cal = this;
	var hh = function (text, cs, navtype) {
		cell = Calendar.createElement("td", row);
		cell.colSpan = cs;
		cell.className = "button";
		Calendar._add_evs(cell);
		cell.calendar = cal;
		cell.navtype = navtype;
		if (text.substr(0, 1) != "&") {
			cell.appendChild(document.createTextNode(text));
		}
		else {
			// FIXME: dirty hack for entities
			cell.innerHTML = text;
		}
		return cell;
	};

	row = Calendar.createElement("tr", thead);
	var title_length = 6;
	(this.isPopup) && --title_length;
	(this.weekNumbers) && ++title_length;

	hh("-", 1, 100).ttip = Calendar._TT["TOGGLE"];
	this.title = hh("", title_length, 300);
	this.title.className = "title";
	if (this.isPopup) {
		this.title.ttip = Calendar._TT["DRAG_TO_MOVE"];
		this.title.style.cursor = "move";
		hh("&#x00d7;", 1, 200).ttip = Calendar._TT["CLOSE"];
	}

	row = Calendar.createElement("tr", thead);
	row.className = "headrow";

	this._nav_py = hh("&#x00ab;", 1, -2);
	this._nav_py.ttip = Calendar._TT["PREV_YEAR"];

	this._nav_pm = hh("&#x2039;", 1, -1);
	this._nav_pm.ttip = Calendar._TT["PREV_MONTH"];

	this._nav_now = hh(Calendar._TT["TODAY"], this.weekNumbers ? 4 : 3, 0);
	this._nav_now.ttip = Calendar._TT["GO_TODAY"];

	this._nav_nm = hh("&#x203a;", 1, 1);
	this._nav_nm.ttip = Calendar._TT["NEXT_MONTH"];

	this._nav_ny = hh("&#x00bb;", 1, 2);
	this._nav_ny.ttip = Calendar._TT["NEXT_YEAR"];

	// day names
	row = Calendar.createElement("tr", thead);
	row.className = "daynames";
	if (this.weekNumbers) {
		cell = Calendar.createElement("td", row);
		cell.className = "name wn";
		cell.appendChild(document.createTextNode(Calendar._TT["WK"]));
	}
	for (var i = 7; i > 0; --i) {
		cell = Calendar.createElement("td", row);
		cell.appendChild(document.createTextNode(""));
		if (!i) {
			cell.navtype = 100;
			cell.calendar = this;
			Calendar._add_evs(cell);
		}
	}
	this.firstdayname = (this.weekNumbers) ? row.firstChild.nextSibling : row.firstChild;
	this._displayWeekdays();

	var tbody = Calendar.createElement("tbody", table);
	this.tbody = tbody;

	for (i = 6; i > 0; --i) {
		row = Calendar.createElement("tr", tbody);
		if (this.weekNumbers) {
			cell = Calendar.createElement("td", row);
			cell.appendChild(document.createTextNode(""));
		}
		for (var j = 7; j > 0; --j) {
			cell = Calendar.createElement("td", row);
			cell.appendChild(document.createTextNode(""));
			cell.calendar = this;
			Calendar._add_evs(cell);
		}
	}

	var tfoot = Calendar.createElement("tfoot", table);

	row = Calendar.createElement("tr", tfoot);
	row.className = "footrow";

	cell = hh(Calendar._TT["SEL_DATE"], this.weekNumbers ? 6 : 5, 300);
	cell.className = "ttip";
	cell2 = Calendar.createElement("td", row);
	cell2.className = "ttip";
	cell2.colSpan=2;
	cell2.innerHTML="<a href=\"javascript:qk();\" style=\"color:#ffffff;text-decoration:none;\">清空</a>";
	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 = "label";
		mn.month = i;
		mn.appendChild(document.createTextNode(Calendar._MN3[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 = "label";
		yr.appendChild(document.createTextNode(""));
		div.appendChild(yr);
	}

	this._init(this.mondayFirst, this.date);
	parent.appendChild(this.element);
};

/** keyboard navigation, only for popup calendars */
Calendar._keyEvent = function(ev) {
	if (!window.calendar) {
		return false;
	}
	(Calendar.is_ie) && (ev = window.event);
	var cal = window.calendar;
	var act = (Calendar.is_ie || ev.type == "keypress");
	if (ev.ctrlKey) {
		switch (ev.keyCode) {
		    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 (ev.keyCode) {
	    case 32: // KEY space (now)
		Calendar.cellClick(cal._nav_now);
		break;
	    case 27: // KEY esc
		act && cal.hide();
		break;
	    case 37: // KEY left
	    case 38: // KEY up
	    case 39: // KEY right
	    case 40: // KEY down
		if (act) {
			var date = cal.date.getDate() - 1;
			var el = cal.currentDateEl;
			var ne = null;
			var prev = (ev.keyCode == 37) || (ev.keyCode == 38);
			switch (ev.keyCode) {
			    case 37: // KEY left
				(--date >= 0) && (ne = cal.ar_days[date]);
				break;
			    case 38: // KEY up
				date -= 7;
				(date >= 0) && (ne = cal.ar_days[date]);
				break;
			    case 39: // KEY right
				(++date < cal.ar_days.length) && (ne = cal.ar_days[date]);
				break;
			    case 40: // KEY down
				date += 7;
				(date < cal.ar_days.length) && (ne = cal.ar_days[date]);
				break;
			}
			if (!ne) {
				if (prev) {
					Calendar.cellClick(cal._nav_pm);
				} else {
					Calendar.cellClick(cal._nav_nm);
				}
				date = (prev) ? cal.date.getMonthDays() : 1;
				el = cal.currentDateEl;
				ne = cal.ar_days[date - 1];
			}
			Calendar.removeClass(el, "selected");
			Calendar.addClass(ne, "selected");
			cal.date.setDate(ne.caldate);
			cal.callHandler();
			cal.currentDateEl = ne;
		}
		break;
	    case 13: // KEY enter
		if (act) {
			cal.callHandler();
			cal.hide();
		}
		break;
	    default:
		return false;
	}
	return Calendar.stopEvent(ev);
};

/**
 *  (RE)Initializes the calendar to the given date and style (if mondayFirst is
 *  true it makes Monday the first day of week, otherwise the weeks start on
 *  Sunday.
 */
Calendar.prototype._init = function (mondayFirst, date) {
	var today = new Date();
	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.mondayFirst = mondayFirst;
	this.date = new Date(date);
	var month = date.getMonth();
	var mday = date.getDate();
	var no_days = date.getMonthDays();
	date.setDate(1);
	var wday = date.getDay();
	var MON = mondayFirst ? 1 : 0;
	var SAT = mondayFirst ? 5 : 6;
	var SUN = mondayFirst ? 6 : 0;
	if (mondayFirst) {
		wday = (wday > 0) ? (wday - 1) : 6;
	}
	var iday = 1;
	var row = this.tbody.firstChild;
	var MN = Calendar._MN3[month];
	var hasToday = ((today.getFullYear() == year) && (today.getMonth() == month));
	var todayDate = today.getDate();
	var week_number = date.getWeekNumber();
	var ar_days = new Array();
	for (var i = 0; i < 6; ++i) {
		if (iday > no_days) {
			row.className = "emptyrow";
			row = row.nextSibling;
			continue;
		}
		var cell = row.firstChild;
		if (this.weekNumbers) {
			cell.className = "day wn";
			cell.firstChild.data = week_number;
			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;
				}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产女人18毛片水真多成人如厕| 国产女同互慰高潮91漫画| 日韩一区二区视频在线观看| 欧美日本韩国一区二区三区视频| 7777精品伊人久久久大香线蕉最新版| 欧美日韩精品免费观看视频| 欧美丰满高潮xxxx喷水动漫| 日韩欧美的一区二区| 色88888久久久久久影院野外| 欧美日韩在线直播| 久久久精品天堂| 亚洲精品欧美专区| 日韩黄色小视频| 国产精品99久久久| 亚洲丰满少妇videoshd| 麻豆91精品视频| 成人动漫中文字幕| 欧美日产国产精品| 国产精品久久久久久久久久免费看 | 欧美性色黄大片手机版| 欧美日韩一级二级三级| 久久九九国产精品| 午夜欧美2019年伦理| 成人午夜在线视频| 日韩视频免费观看高清完整版 | 日韩美女天天操| 综合久久综合久久| 极品销魂美女一区二区三区| 色哟哟日韩精品| 精品欧美乱码久久久久久1区2区| 亚洲视频综合在线| 成人av网址在线观看| 精品国产伦一区二区三区观看方式| 国产精品色哟哟| 国产激情精品久久久第一区二区 | 亚洲另类在线一区| 高清不卡在线观看| 国产女主播在线一区二区| 国产一区高清在线| 日韩精品自拍偷拍| 免费高清在线视频一区·| 欧美私人免费视频| 午夜精品国产更新| 欧美美女网站色| 日韩av一级片| 欧美mv日韩mv亚洲| 国内精品写真在线观看| 日韩视频在线永久播放| 久久丁香综合五月国产三级网站| 91精品国产综合久久蜜臀| 奇米影视在线99精品| 91精品国产入口| 国产一区视频网站| 中文字幕一区二区不卡| 懂色中文一区二区在线播放| 国产精品免费视频观看| 972aa.com艺术欧美| 一区二区三区国产精品| 91美女在线看| 日韩—二三区免费观看av| www国产亚洲精品久久麻豆| 粉嫩久久99精品久久久久久夜| 中文字幕永久在线不卡| 欧美午夜一区二区| 麻豆精品在线观看| 2024国产精品视频| 色菇凉天天综合网| 国产综合色在线| ...中文天堂在线一区| 欧美二区在线观看| 成人夜色视频网站在线观看| 一区二区久久久| 久久久久久影视| 777久久久精品| 95精品视频在线| 国产福利电影一区二区三区| 亚洲一区二区在线免费看| 26uuu精品一区二区| 欧美年轻男男videosbes| 成人开心网精品视频| 看电影不卡的网站| 亚洲综合在线第一页| 国产日本欧洲亚洲| 日韩午夜在线影院| 欧美日韩在线播放三区| 成人激情小说乱人伦| 精品一区二区三区视频在线观看| 亚洲乱码国产乱码精品精小说| 国产蜜臀97一区二区三区 | 久久黄色级2电影| 亚洲精选在线视频| 亚洲视频在线观看一区| 日本一区二区不卡视频| 国产亚洲自拍一区| 久久人人超碰精品| 欧美一区二区性放荡片| 欧美一区二区在线不卡| 日韩欧美一区二区久久婷婷| 欧美日韩在线观看一区二区 | 26uuu亚洲综合色欧美| 日韩欧美另类在线| 欧美一级艳片视频免费观看| 欧美久久一二区| 日韩一区二区免费电影| 日韩欧美久久一区| 久久精品在线观看| 国产精品第四页| 亚洲乱码国产乱码精品精可以看| 亚洲自拍与偷拍| 日韩av电影一区| 成人爽a毛片一区二区免费| 成人综合婷婷国产精品久久 | 久久先锋影音av| 国产精品久久久久一区| 夜夜嗨av一区二区三区中文字幕| 亚洲综合一二三区| 青草av.久久免费一区| 国产成人av电影在线播放| 成人毛片在线观看| 欧美精品1区2区3区| 久久网站最新地址| 亚洲欧美国产毛片在线| 日韩高清不卡一区二区三区| 国产精品一区二区久激情瑜伽| av动漫一区二区| 日韩欧美色电影| 最新日韩av在线| 精品中文av资源站在线观看| 99久久精品免费看国产免费软件| 91精品福利在线一区二区三区| 亚洲国产精品传媒在线观看| 天天影视涩香欲综合网| 日韩高清一级片| 国产成人精品免费网站| 欧美视频你懂的| 中文字幕一区二区视频| 韩国午夜理伦三级不卡影院| 欧美高清dvd| 亚瑟在线精品视频| 99国产一区二区三精品乱码| xfplay精品久久| 日本欧洲一区二区| 欧美日韩中文字幕一区二区| 久久亚洲一级片| 国产一区久久久| 久久综合九色综合久久久精品综合| 亚洲第一福利一区| 欧美日韩亚洲另类| 亚洲一区在线观看网站| 在线免费观看日本欧美| 伊人色综合久久天天人手人婷| 成人午夜视频在线观看| 亚洲精品国产无套在线观| 波多野结衣视频一区| 国产精品国产精品国产专区不片| 国产在线不卡一区| 国产欧美一区视频| 99久久综合狠狠综合久久| 日韩美女啊v在线免费观看| 色吊一区二区三区| 亚洲chinese男男1069| 欧美一级久久久| 国产一区二区看久久| 国产片一区二区三区| 在线一区二区三区做爰视频网站| 一区二区三区中文免费| 91精品国产aⅴ一区二区| 国内精品久久久久影院色| 国产欧美精品一区二区色综合| 91麻豆福利精品推荐| 日日欢夜夜爽一区| 国产欧美一区二区三区沐欲| 99精品1区2区| 视频在线观看一区二区三区| 久久久久久麻豆| 欧美色电影在线| 丁香婷婷综合网| 日本色综合中文字幕| 国产精品久久久久久久久免费丝袜 | 91精品黄色片免费大全| aa级大片欧美| 狠狠色综合播放一区二区| √…a在线天堂一区| 欧美浪妇xxxx高跟鞋交| 久久99久久精品| 亚洲成a人片综合在线| 亚洲国产精品高清| 丝袜美腿成人在线| 国产尤物一区二区| 国产精品人成在线观看免费| 欧美xxxxxxxxx| 国产精品88av| 国产精品超碰97尤物18| 精品噜噜噜噜久久久久久久久试看| 黄页网站大全一区二区| 亚洲精品国产视频| 一区二区三区欧美日| 91麻豆精品国产综合久久久久久| 精品一区二区三区香蕉蜜桃| 视频一区免费在线观看|