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

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

?? calendar-core.js

?? js日期插件
?? JS
?? 第 1 頁 / 共 5 頁
字號:
			hc.appendChild(h);			if (h.histDate.dateEqualsTo(cal.date))				Zapatec.Utils.addClass(h, "active");		}	}	cd = cal.activeDiv;	s = hc.style;	s.display = "block";	s.left = Math.floor(cd.offsetLeft + (cd.offsetWidth-hc.offsetWidth)/2) + "px";	s.top = (cd.offsetTop + cd.offsetHeight) + "px";	cal.updateWCH(hc);	cal.bEventShowHistory=true;	// Set state the we DID enter History event};/** * Displays the years combo box for the active calendar.  The "fwd" parameter * tells it if it should display future (right) or past (left) years. * * @param fwd [boolean] true if it's for the right combo (future), false * otherwise. */Zapatec.Calendar.showYearsCombo = function (fwd) {	var cal = Zapatec.Calendar._C;	if (!cal) {		return false;	}	var cd = cal.activeDiv;	var yc = cal.yearsCombo;	if (cal.hilitedYear) {		Zapatec.Utils.removeClass(cal.hilitedYear, "hilite");	}	if (cal.activeYear) {		Zapatec.Utils.removeClass(cal.activeYear, "active");	}	cal.activeYear = null;	var Y = cal.date.getFullYear() + (fwd ? 1 : -1);	var yr = yc.firstChild;	var show = false;	for (var i = 12; i > 0; --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 ? cal.yearStep : -cal.yearStep;	}	if (show) {		var s = yc.style;		s.display = "block";		if (cd.navtype < 0)			s.left = cd.offsetLeft + "px";		else {			var ycw = yc.offsetWidth;			if (typeof ycw == "undefined")				// Konqueror brain-dead techniques				ycw = 50;			s.left = (cd.offsetLeft + cd.offsetWidth - ycw) + "px";		}		s.top = (cd.offsetTop + cd.offsetHeight) + "px";	}	cal.updateWCH(yc);};// event handlers/** * This is an event handler that gets called when the mouse button is released * upon the document.  The name (tableMouseUp) is because of historic reasons * (in the initial calendar versions this event was triggered by the calendar * table, but now it's the document who does it). * * This function does a number of things.  It determines which is the element * that was actually clicked.  Note that the "mouseup" event usually means * "something was clicked"; it's "mouseup" who fires the "onclick" event, not * "mousedown" ;-).  So, if the clicked element is a member of one of the combo * boxes such as month, year or history, then the appropriate action is taken * (switch month, year or go to history date). * * Also, the Zapatec.Calendar.cellClick() function is called, which further * examines the target element and might do other things. * * Finally, this handler deregisters itself (it's automatically enabled at * "mousedown" on document), stops the event propagation, sets the static _C * variable to \em null (meaning "no calendar is currently in use"). * * @param ev [Event] the event object * @return false */Zapatec.Calendar.tableMouseUp = function(ev) {	var cal = Zapatec.Calendar._C;	if (!cal) {		return false;	}	if (cal.timeout) {		clearTimeout(cal.timeout);	}	var el = cal.activeDiv;	if (!el) {		return false;	}	var target = Zapatec.Utils.getTargetElement(ev);	if (typeof(el.navtype) == "undefined") {		while(target && !target.calendar) {			target = target.parentNode;		}		}	ev || (ev = window.event);	Zapatec.Utils.removeClass(el, "active");	if (target == el || target.parentNode == el) {		Zapatec.Calendar.cellClick(el, ev);	}	var mon = Zapatec.Calendar.findMonth(target);	var date = null;	if (mon) {		if (!mon.disabled) {			date = new Date(cal.date);			if (mon.month != date.getMonth()) {				date.setMonth(mon.month);				cal.setDate(date, true);				cal.dateClicked = false;				cal.callHandler();			}		}	} else {		var year = Zapatec.Calendar.findYear(target);		if (year) {			date = new Date(cal.date);			if (year.year != date.getFullYear()) {				date.setFullYear(year.year);				cal.setDate(date, true);				cal.dateClicked = false;				cal.callHandler();			}		} else {			var hist = Zapatec.Calendar.findHist(target);			if (hist && !hist.histDate.dateEqualsTo(cal.date)) {				//(date = new Date(cal.date)).setDateOnly(hist.histDate);				date = new Date(hist.histDate);				cal._init(cal.firstDayOfWeek, cal.date = date);				cal.dateClicked = false;				cal.callHandler();				cal.updateHistory();			}		}	}	Zapatec.Utils.removeEvent(window.document, "mouseup", Zapatec.Calendar.tableMouseUp);	Zapatec.Utils.removeEvent(window.document, "mouseover", Zapatec.Calendar.tableMouseOver);	Zapatec.Utils.removeEvent(window.document, "mousemove", Zapatec.Calendar.tableMouseOver);	cal._hideCombos();	Zapatec.Calendar._C = null;	return Zapatec.Utils.stopEvent(ev);};/** * Event handler that gets called when the end-user moves the mouse over the * document. * * This function is pretty complicated too.  It adds hover/active state class * to elements that are highlighted and/or clicked.  It determines whether one * is trying to modify the time by "drag'n'drop" (the original interface * implemented by the calendar).  Finally, it determines if the * mouse is over combo box items, also adding/removing hover states and setting * some calendar variables with reference to the element involved. * * @param ev * */Zapatec.Calendar.tableMouseOver = function (ev) {	var cal = Zapatec.Calendar._C;	if (!cal) {		return;	}	var el = cal.activeDiv;	var target = Zapatec.Utils.getTargetElement(ev);	if (target == el || target.parentNode == el) {		Zapatec.Utils.addClass(el, "hilite active");		Zapatec.Utils.addClass(el.parentNode, "rowhilite");	} else {		if (typeof el.navtype == "undefined" ||		    (el.navtype != 50 && ((el.navtype == 0 && !cal.histCombo) || Math.abs(el.navtype) > 2)))			Zapatec.Utils.removeClass(el, "active");		Zapatec.Utils.removeClass(el, "hilite");		Zapatec.Utils.removeClass(el.parentNode, "rowhilite");	}	ev || (ev = window.event);	if (el.navtype == 50 && target != el) {		var pos = Zapatec.Utils.getAbsolutePos(el);		var w = el.offsetWidth;		var x = ev.clientX;		var dx;		var decrease = true;		if (x > pos.x + w) {			dx = x - pos.x - w;			decrease = false;		} else			dx = pos.x - x;		if (dx < 0) dx = 0;		var range = el._range;		var current = el._current;		var date = cal.currentDate;		var pm = (date.getHours() >= 12);		var old = el.firstChild.data;  // old value of the element		var count = Math.floor(dx / 10) % range.length;		for (var i = range.length; --i >= 0;)			if (range[i] == current)				break;		while (count-- > 0)			if (decrease) {				if (--i < 0) {					i = range.length - 1;				}			} else if ( ++i >= range.length ) {				i = 0;			}		//ALLOWED TIME CHECK		if (cal.getDateStatus) { 			//Current time is changing, check with the callback to see if it's in range of allowed times			// Fills the "minute" and "hour" variables with the time that user wants to set, to pass them to the dateStatusHandler for verification.			// As the script passes hours in 24 format, we need to convert input values if they are not in the needed format.			var minute = null; // minutes to be passed			var hour = null; // hours to be passed			var new_date = new Date(date); // as we pass date element to the handler, we need to create new one and fill it with new minutes or hours (depending on what had changed)			// if "ampm" was clicked			if (el.className.indexOf("ampm", 0) != -1) {			   minute = date.getMinutes(); // minutes didn't change			   // if the "ampm" value has changed we need to correct hours (add 12 or exclude 12 or set it to zero)			   if (old != range[i]) {			      hour = (range[i] == Zapatec.Calendar.i18n("pm", "ampm")) ? ((date.getHours() == 0) ? (12) : (date.getHours() + 12)) : (date.getHours() - 12);			   } else {			      hour = date.getHours();			   }			   // updates our new Date object that will be passed to the handler			   new_date.setHours(hour);			}			// if hours were clicked			if (el.className.indexOf("hour", 0) != -1) {			   minute = date.getMinutes(); // minutes didn't change			   hour = (!cal.time24) ? ((pm) ? ((range[i] != 12) ? (parseInt(range[i], 10) + 12) : (12)) : ((range[i] != 12) ? (range[i]) : (0))) : (range[i]); // new value of hours			   new_date.setHours(hour);			}			// if minutes were clicked			if (el.className.indexOf("minute", 0) != -1) {				hour = date.getHours(); // hours didn't change				minute = range[i]; // new value of minutes				new_date.setMinutes(minute);			}		}		var status = false;		// if the handler is set, we pass new values and retrieve result in "status" variable		if (cal.getDateStatus) {		   status = cal.getDateStatus(new_date, date.getFullYear(), date.getMonth(), date.getDate(), parseInt(hour, 10), parseInt(minute, 10));		}		// if time is enabled, we set new value		if (status == false) {		   if ( !((!cal.time24) && (range[i] == Zapatec.Calendar.i18n("pm", "ampm")) && (hour > 23)) ) {		      el.firstChild.data = range[i];		   }		}		cal.onUpdateTime();		//END OF ALLOWED TIME CHECK	}	var mon = Zapatec.Calendar.findMonth(target);	if (mon) {		if (!mon.disabled) {			if (mon.month != cal.date.getMonth()) {				if (cal.hilitedMonth) {					Zapatec.Utils.removeClass(cal.hilitedMonth, "hilite");				}				Zapatec.Utils.addClass(mon, "hilite");				cal.hilitedMonth = mon;			} else if (cal.hilitedMonth) {				Zapatec.Utils.removeClass(cal.hilitedMonth, "hilite");			}		}	} else {		if (cal.hilitedMonth) {			Zapatec.Utils.removeClass(cal.hilitedMonth, "hilite");		}		var year = Zapatec.Calendar.findYear(target);		if (year) {			if (year.year != cal.date.getFullYear()) {				if (cal.hilitedYear) {					Zapatec.Utils.removeClass(cal.hilitedYear, "hilite");				}				Zapatec.Utils.addClass(year, "hilite");				cal.hilitedYear = year;			} else if (cal.hilitedYear) {				Zapatec.Utils.removeClass(cal.hilitedYear, "hilite");			}		} else {			if (cal.hilitedYear) {				Zapatec.Utils.removeClass(cal.hilitedYear, "hilite");			}			var hist = Zapatec.Calendar.findHist(target);			if (hist) {				if (!hist.histDate.dateEqualsTo(cal.date)) {					if (cal.hilitedHist) {						Zapatec.Utils.removeClass(cal.hilitedHist, "hilite");					}					Zapatec.Utils.addClass(hist, "hilite");					cal.hilitedHist = hist;				} else if (cal.hilitedHist) {					Zapatec.Utils.removeClass(cal.hilitedHist, "hilite");				}			} else if (cal.hilitedHist) {				Zapatec.Utils.removeClass(cal.hilitedHist, "hilite");			}		}	}	return Zapatec.Utils.stopEvent(ev);};/** * This is a simple function that stops a "mousedown" related to the calendar's * table element.  This helps avoiding text selection in certain browsers (most * notably, Safari, since Mozilla already has a better way). * * @param ev [Event] the Event object * @return false */Zapatec.Calendar.tableMouseDown = function (ev) {	if (Zapatec.Utils.getTargetElement(ev) == Zapatec.Utils.getElement(ev)) {		return Zapatec.Utils.stopEvent(ev);	}};/** * \defgroup dndmove Drag'n'drop (move calendar) functions * * Contains some functions that implement calendar "drag'n'drop" facility which * allows one to move the calendar around the browser's view. *///@{/** * Called at mouseover and/or mousemove on document, this function repositions * the calendar according to the current mouse position. * * @param ev [Event] The Event object * @return false */Zapatec.Calendar.calDragIt = function (ev) {	ev || (ev = window.event);	var cal = Zapatec.Calendar._C;	if (!cal) {		Zapatec.Calendar.calDragEnd();	}	if (!cal.disableDrag) {		if (!(cal && cal.dragging)) {			return false;		}		var posX = ev.clientX + window.document.body.scrollLeft;		var posY = ev.clientY + window.document.body.scrollTop;		cal.hideShowCovered();		var st = cal.element.style, L = posX - cal.xOffs, T = posY - cal.yOffs;		st.left = L + "px";		st.top = T + "px";		Zapatec.Utils.setupWCH(cal.WCH, L, T);	}	return Zapatec.Utils.stopEvent(ev);};/** * Gets called when the drag and drop operation is finished; thus, at * "onmouseup".  This function unregisters D'n'D event handlers and calls * Zapatec.Calendar.hideShowCovered() which repaints as appropriate any * "windowed controls" that might have been hidden by the end user moving the

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产女同互慰高潮91漫画| 又紧又大又爽精品一区二区| 中文字幕国产一区二区| 亚洲高清免费一级二级三级| 国产一区二区在线观看免费| 欧美色大人视频| 欧美国产精品劲爆| 精品一区二区三区蜜桃| 欧美色视频在线观看| 国产欧美综合在线观看第十页 | 欧美日韩一二区| 日本一区二区三区国色天香| 欧美aaaaaa午夜精品| 精品视频一区三区九区| 中文字幕欧美国产| 韩国一区二区视频| 日韩欧美一级在线播放| 亚洲网友自拍偷拍| 色久优优欧美色久优优| 中文字幕综合网| 成人app在线观看| 日韩欧美国产精品| 日本不卡在线视频| 91精品国产aⅴ一区二区| 午夜精品aaa| 欧美日韩一级二级三级| 午夜视频一区在线观看| 91成人免费电影| 麻豆精品一区二区av白丝在线| 色诱亚洲精品久久久久久| 国产精品成人一区二区艾草| 成人黄色片在线观看| 亚洲国产精品精华液ab| 成人午夜短视频| 亚洲国产精品成人综合| 成人免费av在线| 国产亲近乱来精品视频| 91在线小视频| 亚洲精品中文字幕乱码三区 | 国产又黄又大久久| wwww国产精品欧美| 国产高清视频一区| 综合自拍亚洲综合图不卡区| 99免费精品视频| 夜夜嗨av一区二区三区网页| 欧美亚洲国产一区二区三区 | 国产一区二区三区在线观看精品| 久久伊99综合婷婷久久伊| 国产精品一区二区果冻传媒| 国产精品视频一二三区| 91视频国产观看| 舔着乳尖日韩一区| 欧美精品一区二区蜜臀亚洲| 丁香另类激情小说| 亚洲成人精品一区| 欧美成人国产一区二区| 成人va在线观看| 亚洲第一二三四区| 久久久久久久久蜜桃| 色综合久久久久网| 激情综合色综合久久| 中文字幕亚洲一区二区av在线| 色欧美乱欧美15图片| 久久精品国产99| 亚洲欧洲日产国产综合网| 欧美日韩性生活| 成人免费高清在线观看| 亚洲午夜久久久久中文字幕久| 久久色视频免费观看| 欧美在线一区二区| 国产91在线看| 婷婷国产在线综合| 国产精品国产成人国产三级| 欧美精品在线观看播放| 92国产精品观看| 国内成+人亚洲+欧美+综合在线| 亚洲色图.com| 精品国产免费久久| 色国产综合视频| 国产aⅴ精品一区二区三区色成熟| 亚洲日穴在线视频| 亚洲精品一区二区在线观看| 欧美私人免费视频| 95精品视频在线| 国产成人免费视频网站| 日韩电影在线免费观看| 综合激情成人伊人| 久久日韩精品一区二区五区| 欧美福利一区二区| 91搞黄在线观看| av成人免费在线| 国产成人一区二区精品非洲| 免费不卡在线观看| 亚洲第四色夜色| 一区二区欧美国产| 综合精品久久久| 国产欧美一区二区精品久导航 | 国产欧美日韩精品一区| 欧美一级高清大全免费观看| 色久优优欧美色久优优| 99久久国产免费看| 99久久精品国产精品久久| 成人综合婷婷国产精品久久蜜臀| 久草热8精品视频在线观看| 蜜臀av一区二区在线观看| 五月激情六月综合| 日韩中文字幕区一区有砖一区| 亚洲嫩草精品久久| 一区二区三区四区高清精品免费观看| 国产日产欧美一区二区视频| 国产亚洲综合av| 中文字幕第一区综合| 欧美国产一区在线| 中文字幕成人网| 国产精品美女一区二区三区 | 色综合久久精品| 色呦呦日韩精品| 在线观看免费亚洲| 欧美日韩免费在线视频| 欧美日韩中文精品| 欧美一区三区四区| 欧美电影精品一区二区| 久久精品视频免费| 中文字幕亚洲在| 亚洲午夜在线电影| 三级欧美在线一区| 激情国产一区二区| 成人精品国产免费网站| 色综合色综合色综合色综合色综合 | 国产亚洲一区二区三区在线观看| 久久精品亚洲国产奇米99| 中文字幕色av一区二区三区| 亚洲美女淫视频| 婷婷综合在线观看| 国产精品亚洲一区二区三区在线| 国产成人av一区二区| 日本精品裸体写真集在线观看| 欧美日韩在线直播| 久久久久久久性| 亚洲综合免费观看高清完整版| 首页国产欧美久久| 国产精品一卡二卡在线观看| 色偷偷久久一区二区三区| 制服丝袜av成人在线看| 国产欧美日韩不卡免费| 亚洲一区在线观看免费| 免费观看日韩av| 91视频在线看| 欧美成人精精品一区二区频| 国产精品久久久久一区二区三区| 亚洲最快最全在线视频| 精品伊人久久久久7777人| www.成人网.com| 欧美一区二区高清| 最新国产の精品合集bt伙计| 麻豆91在线看| 色婷婷精品久久二区二区蜜臀av| 日韩精品一区二区三区视频| 亚洲另类中文字| 国产成人免费视| 欧美精品三级在线观看| 国产精品欧美经典| 久久精品国产99| 欧美日韩精品久久久| 中文字幕不卡的av| 久久精品国产亚洲高清剧情介绍| 91亚洲国产成人精品一区二区三| 91精品国产全国免费观看| 一区二区三区色| 国产suv一区二区三区88区| 91.com视频| 亚洲五码中文字幕| 91免费版在线| 国产精品久久久久久福利一牛影视| 日韩和欧美一区二区| 在线亚洲一区二区| 18成人在线观看| 国产高清一区日本| 久久日韩粉嫩一区二区三区 | 精品国产污污免费网站入口| 亚洲一卡二卡三卡四卡| bt欧美亚洲午夜电影天堂| 久久久不卡网国产精品一区| 秋霞电影网一区二区| 欧美日韩国产在线播放网站| 亚洲欧美区自拍先锋| 成人免费视频国产在线观看| 久久久久久亚洲综合影院红桃 | 国产午夜一区二区三区| 美女尤物国产一区| 91精品婷婷国产综合久久性色 | 成人午夜免费视频| 久久蜜桃av一区精品变态类天堂| 青青草国产精品亚洲专区无| 91精选在线观看| 日本sm残虐另类| 精品国产成人系列| 激情文学综合网| 亚洲国产高清不卡| 成人h版在线观看|