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

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

?? calendar.js

?? 一個用Java語言實現的庫存管理系統
?? JS
?? 第 1 頁 / 共 4 頁
字號:
	}	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;	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, opts) {	var self = this;	var p = Calendar.getAbsolutePos(el);	if (!opts || typeof opts != "string") {		this.showAt(p.x, p.y + el.offsetHeight);		return true;	}	function fixPosition(box) {		if (box.x < 0)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看日韩精品| 麻豆高清免费国产一区| 久久久久久综合| 欧美高清视频在线高清观看mv色露露十八 | 综合网在线视频| 久久色.com| 国产亚洲综合av| 久久精品视频免费| 国产精品高潮呻吟久久| 亚洲婷婷在线视频| 亚洲免费高清视频在线| 一区二区高清免费观看影视大全| 亚洲精品免费在线观看| 亚洲国产乱码最新视频 | 国产盗摄精品一区二区三区在线 | 91玉足脚交白嫩脚丫在线播放| www.日韩av| 色综合久久久久综合体| 日本福利一区二区| 欧美日韩一区二区三区视频| 欧美军同video69gay| 精品国产一区二区国模嫣然| 国产喂奶挤奶一区二区三区| 亚洲日本电影在线| 奇米色777欧美一区二区| 国产老妇另类xxxxx| 一本色道a无线码一区v| 911精品产国品一二三产区| 日韩一卡二卡三卡| 亚洲欧洲精品一区二区三区不卡| 一区二区三区四区乱视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 韩日欧美一区二区三区| 97久久超碰精品国产| 欧美一区在线视频| 自拍偷拍国产精品| 亚洲国产一区视频| 国产成人亚洲综合a∨婷婷图片| 91免费观看视频| 91麻豆精品国产91久久久久久| 日韩小视频在线观看专区| 国产精品久久久久久久裸模| 午夜精品一区二区三区三上悠亚| 精品一区二区免费视频| 在线一区二区三区四区五区 | 成人免费一区二区三区在线观看| 亚洲一区二区三区视频在线| 狠狠狠色丁香婷婷综合激情| 色噜噜夜夜夜综合网| 久久精品一区二区三区av| 亚洲va欧美va国产va天堂影院| 国产九色sp调教91| 欧美一区二区在线播放| 亚洲精品菠萝久久久久久久| 国产麻豆精品久久一二三| 欧美美女喷水视频| 亚洲女同女同女同女同女同69| 理论电影国产精品| 欧美揉bbbbb揉bbbbb| 亚洲丝袜精品丝袜在线| 国产精品77777竹菊影视小说| 欧美日韩综合在线免费观看| 国产精品久久久久久久午夜片| 激情文学综合网| 91麻豆精品国产91久久久久| 亚洲人一二三区| 国产在线视频不卡二| 91.xcao| 亚洲国产sm捆绑调教视频| 99国产精品久| 亚洲色图视频免费播放| 懂色av一区二区三区蜜臀| 精品国产一区二区三区av性色| 亚洲成a人片综合在线| 盗摄精品av一区二区三区| 亚洲精品视频免费观看| av综合在线播放| 日韩伦理免费电影| 91视频.com| 亚洲人精品午夜| 色偷偷久久一区二区三区| 亚洲精品福利视频网站| 欧美性一区二区| 亚洲第一在线综合网站| 欧美日韩亚洲综合一区二区三区| 亚洲高清免费观看| 91麻豆精品国产自产在线 | 国产一区二区主播在线| 精品国产一区二区精华| 国产98色在线|日韩| 国产精品国产三级国产普通话99 | caoporn国产一区二区| 精品国内片67194| 国产精品88av| 亚洲柠檬福利资源导航| 欧美视频你懂的| 美女视频网站黄色亚洲| 国产日韩欧美a| 95精品视频在线| 亚洲一线二线三线视频| 51精品国自产在线| 国产在线精品一区在线观看麻豆| 国产精品久久久久久亚洲毛片| 在线国产亚洲欧美| 精品一区二区久久| 成人欧美一区二区三区白人| 8x8x8国产精品| 成人手机电影网| 天使萌一区二区三区免费观看| 久久综合九色综合97婷婷女人| 99国产精品久久久久久久久久| 婷婷国产在线综合| 日本一区二区三区四区在线视频| 在线欧美日韩精品| 精品亚洲免费视频| 亚洲一二三级电影| 国产欧美日韩另类一区| 欧美午夜一区二区| 国产v日产∨综合v精品视频| 五月婷婷综合激情| 亚洲欧美综合另类在线卡通| 欧美电影免费观看完整版| 色综合天天综合网天天看片| 久久99精品国产.久久久久| 亚洲人快播电影网| 久久精品免视看| 这里只有精品免费| 日本大香伊一区二区三区| 国产高清精品久久久久| 青青草原综合久久大伊人精品| 亚洲色图一区二区| 国产日产欧美一区二区视频| 3atv一区二区三区| 欧美特级限制片免费在线观看| 成人一区二区三区| 韩国一区二区在线观看| 男女男精品网站| 亚洲国产日韩a在线播放性色| 国产日韩欧美不卡| 久久久亚洲午夜电影| 日韩精品在线看片z| 欧美日韩高清一区二区不卡| 色诱视频网站一区| 成人激情视频网站| 国产又粗又猛又爽又黄91精品| 青青草国产成人av片免费| 亚洲3atv精品一区二区三区| 一区二区成人在线视频| 亚洲精品免费播放| 亚洲乱码中文字幕综合| 国产精品成人网| 国产精品伦理在线| 成人免费一区二区三区视频 | 日本一二三四高清不卡| 久久久精品综合| 欧美xxxxxxxxx| 2020国产成人综合网| 久久久久国产精品厨房| 国产日韩精品一区二区三区在线| 久久久99精品久久| 国产精品嫩草99a| 亚洲你懂的在线视频| 亚洲一区二三区| 午夜影视日本亚洲欧洲精品| 男女激情视频一区| 国产精品 日产精品 欧美精品| 成人精品小蝌蚪| 色综合久久综合网欧美综合网| 色婷婷av一区二区三区之一色屋| 欧美系列亚洲系列| 欧美一区二区三区免费在线看| 日韩一区二区高清| 中文字幕免费不卡在线| 亚洲激情图片一区| 久久精品国产第一区二区三区| 激情综合色丁香一区二区| 精品亚洲免费视频| 99久久精品免费看国产免费软件| 色哟哟一区二区在线观看 | 国产一区啦啦啦在线观看| 丁香天五香天堂综合| 99re8在线精品视频免费播放| 色悠久久久久综合欧美99| 91精品国产91久久久久久一区二区 | 无码av中文一区二区三区桃花岛| 视频一区中文字幕| 成人黄色小视频在线观看| 欧美日韩dvd在线观看| 久久先锋资源网| 亚洲一区视频在线| 国产精品一品视频| 欧美色综合网站| 国产欧美日韩一区二区三区在线观看| 亚洲精品视频在线看| 精品一区二区三区日韩| 欧洲av在线精品| 欧美韩日一区二区三区| 日本成人在线不卡视频| 99久久精品99国产精品| 欧美大胆人体bbbb|