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

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

?? calendar.js

?? JSCalendar1.0日期控件應該說是現在最全
?? JS
?? 第 1 頁 / 共 4 頁
字號:
	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)			box.x = 0;		if (box.y < 0)			box.y = 0;		var cp = document.createElement("div");		var s = cp.style;		s.position = "absolute";		s.right = s.bottom = s.width = s.height = "0px";		document.body.appendChild(cp);		var br = Calendar.getAbsolutePos(cp);		document.body.removeChild(cp);		if (Calendar.is_ie) {			br.y += document.body.scrollTop;			br.x += document.body.scrollLeft;		} else {			br.y += window.scrollY;			br.x += window.scrollX;		}		var tmp = box.x + box.width - br.x;		if (tmp > 0) box.x -= tmp;		tmp = box.y + box.height - br.y;		if (tmp > 0) box.y -= tmp;	};	this.element.style.display = "block";	Calendar.continuation_for_the_fucking_khtml_browser = function() {		var w = self.element.offsetWidth;		var h = self.element.offsetHeight;		self.element.style.display = "none";		var valign = opts.substr(0, 1);		var halign = "l";		if (opts.length > 1) {			halign = opts.substr(1, 1);		}		// vertical alignment		switch (valign) {		    case "T": p.y -= h; break;		    case "B": p.y += el.offsetHeight; break;		    case "C": p.y += (el.offsetHeight - h) / 2; break;		    case "t": p.y += el.offsetHeight - h; break;		    case "b": break; // already there		}		// horizontal alignment		switch (halign) {		    case "L": p.x -= w; break;		    case "R": p.x += el.offsetWidth; break;		    case "C": p.x += (el.offsetWidth - w) / 2; break;		    case "l": p.x += el.offsetWidth - w; break;		    case "r": break; // already there		}		p.width = w;		p.height = h + 40;		self.monthsCombo.style.display = "none";		fixPosition(p);		self.showAt(p.x, p.y);	};	if (Calendar.is_khtml)		setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()", 10);	else		Calendar.continuation_for_the_fucking_khtml_browser();};/** Customizes the date format. */Calendar.prototype.setDateFormat = function (str) {	this.dateFormat = str;};/** Customizes the tooltip date format. */Calendar.prototype.setTtDateFormat = function (str) {	this.ttDateFormat = str;};/** *  Tries to identify the date represented in a string.  If successful it also *  calls this.setDate which moves the calendar to the given date. */Calendar.prototype.parseDate = function(str, fmt) {	if (!fmt)		fmt = this.dateFormat;	this.setDate(Date.parseDate(str, fmt));};Calendar.prototype.hideShowCovered = function () {	if (!Calendar.is_ie && !Calendar.is_opera)		return;	function getVisib(obj){		var value = obj.style.visibility;		if (!value) {			if (document.defaultView && typeof (document.defaultView.getComputedStyle) == "function") { // Gecko, W3C				if (!Calendar.is_khtml)					value = document.defaultView.						getComputedStyle(obj, "").getPropertyValue("visibility");				else					value = '';			} else if (obj.currentStyle) { // IE				value = obj.currentStyle.visibility;			} else				value = '';		}		return value;	};	var tags = new Array("applet", "iframe", "select");	var el = this.element;	var p = Calendar.getAbsolutePos(el);	var EX1 = p.x;	var EX2 = el.offsetWidth + EX1;	var EY1 = p.y;	var EY2 = el.offsetHeight + EY1;	for (var k = tags.length; k > 0; ) {		var ar = document.getElementsByTagName(tags[--k]);		var cc = null;		for (var i = ar.length; i > 0;) {			cc = ar[--i];			p = Calendar.getAbsolutePos(cc);			var CX1 = p.x;			var CX2 = cc.offsetWidth + CX1;			var CY1 = p.y;			var CY2 = cc.offsetHeight + CY1;			if (this.hidden || (CX1 > EX2) || (CX2 < EX1) || (CY1 > EY2) || (CY2 < EY1)) {				if (!cc.__msh_save_visibility) {					cc.__msh_save_visibility = getVisib(cc);				}				cc.style.visibility = cc.__msh_save_visibility;			} else {				if (!cc.__msh_save_visibility) {					cc.__msh_save_visibility = getVisib(cc);				}				cc.style.visibility = "hidden";			}		}	}};/** Internal function; it displays the bar with the names of the weekday. */Calendar.prototype._displayWeekdays = function () {	var fdow = this.firstDayOfWeek;	var cell = this.firstdayname;	var weekend = Calendar._TT["WEEKEND"];	for (var i = 0; i < 7; ++i) {		cell.className = "day name";		var realday = (i + fdow) % 7;		if (i) {			cell.ttip = Calendar._TT["DAY_FIRST"].replace("%s", Calendar._DN[realday]);			cell.navtype = 100;			cell.calendar = this;			cell.fdow = realday;			Calendar._add_evs(cell);		}		if (weekend.indexOf(realday.toString()) != -1) {			Calendar.addClass(cell, "weekend");		}		cell.innerHTML = Calendar._SDN[(i + fdow) % 7];		cell = cell.nextSibling;	}};/** Internal function.  Hides all combo boxes that might be displayed. */Calendar.prototype._hideCombos = function () {	this.monthsCombo.style.display = "none";	this.yearsCombo.style.display = "none";};/** Internal function.  Starts dragging the element. */Calendar.prototype._dragStart = function (ev) {	if (this.dragging) {		return;	}	this.dragging = true;	var posX;	var posY;	if (Calendar.is_ie) {		posY = window.event.clientY + document.body.scrollTop;		posX = window.event.clientX + document.body.scrollLeft;	} else {		posY = ev.clientY + window.scrollY;		posX = ev.clientX + window.scrollX;	}	var st = this.element.style;	this.xOffs = posX - parseInt(st.left);	this.yOffs = posY - parseInt(st.top);	with (Calendar) {		addEvent(document, "mousemove", calDragIt);		addEvent(document, "mouseup", calDragEnd);	}};// BEGIN: DATE OBJECT PATCHES/** Adds the number of days array to the Date object. */Date._MD = new Array(31,28,31,30,31,30,31,31,30,31,30,31);/** Constants used for time computations */Date.SECOND = 1000 /* milliseconds */;Date.MINUTE = 60 * Date.SECOND;Date.HOUR   = 60 * Date.MINUTE;Date.DAY    = 24 * Date.HOUR;Date.WEEK   =  7 * Date.DAY;Date.parseDate = function(str, fmt) {	var today = new Date();	var y = 0;	var m = -1;	var d = 0;	var a = str.split(/\W+/);	var b = fmt.match(/%./g);	var i = 0, j = 0;	var hr = 0;	var min = 0;	for (i = 0; i < a.length; ++i) {		if (!a[i])			continue;		switch (b[i]) {		    case "%d":		    case "%e":			d = parseInt(a[i], 10);			break;		    case "%m":			m = parseInt(a[i], 10) - 1;			break;		    case "%Y":		    case "%y":			y = parseInt(a[i], 10);			(y < 100) && (y += (y > 29) ? 1900 : 2000);			break;		    case "%b":		    case "%B":			for (j = 0; j < 12; ++j) {				if (Calendar._MN[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { m = j; break; }			}			break;		    case "%H":		    case "%I":		    case "%k":		    case "%l":			hr = parseInt(a[i], 10);			break;		    case "%P":		    case "%p":			if (/pm/i.test(a[i]) && hr < 12)				hr += 12;			else if (/am/i.test(a[i]) && hr >= 12)				hr -= 12;			break;		    case "%M":			min = parseInt(a[i], 10);			break;		}	}	if (isNaN(y)) y = today.getFullYear();	if (isNaN(m)) m = today.getMonth();	if (isNaN(d)) d = today.getDate();	if (isNaN(hr)) hr = today.getHours();	if (isNaN(min)) min = today.getMinutes();	if (y != 0 && m != -1 && d != 0)		return new Date(y, m, d, hr, min, 0);	y = 0; m = -1; d = 0;	for (i = 0; i < a.length; ++i) {		if (a[i].search(/[a-zA-Z]+/) != -1) {			var t = -1;			for (j = 0; j < 12; ++j) {				if (Calendar._MN[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { t = j; break; }			}			if (t != -1) {				if (m != -1) {					d = m+1;				}				m = t;			}		} else if (parseInt(a[i], 10) <= 12 && m == -1) {			m = a[i]-1;		} else if (parseInt(a[i], 10) > 31 && y == 0) {			y = parseInt(a[i], 10);			(y < 100) && (y += (y > 29) ? 1900 : 2000);		} else if (d == 0) {			d = a[i];		}	}	if (y == 0)		y = today.getFullYear();	if (m != -1 && d != 0)		return new Date(y, m, d, hr, min, 0);	return today;};/** Returns the number of days in the current month */Date.prototype.getMonthDays = function(month) {	var year = this.getFullYear();	if (typeof month == "undefined") {		month = this.getMonth();	}	if (((0 == (year%4)) && ( (0 != (year%100)) || (0 == (year%400)))) && month == 1) {		return 29;	} else {		return Date._MD[month];	}};/** Returns the number of day in the year. */Date.prototype.getDayOfYear = function() {	var now = new Date(this.getFullYear(), this.getMonth(), this.getDate(), 0, 0, 0);	var then = new Date(this.getFullYear(), 0, 0, 0, 0, 0);	var time = now - then;	return Math.floor(time / Date.DAY);};/** Returns the number of the week in year, as defined in ISO 8601. */Date.prototype.getWeekNumber = function() {	var d = new Date(this.getFullYear(), this.getMonth(), this.getDate(), 0, 0, 0);	var DoW = d.getDay();	d.setDate(d.getDate() - (DoW + 6) % 7 + 3); // Nearest Thu	var ms = d.valueOf(); // GMT	d.setMonth(0);	d.setDate(4); // Thu in Week 1	return Math.round((ms - d.valueOf()) / (7 * 864e5)) + 1;};/** Checks date and time equality */Date.prototype.equalsTo = function(date) {	return ((this.getFullYear() == date.getFullYear()) &&		(this.getMonth() == date.getMonth()) &&		(this.getDate() == date.getDate()) &&		(this.getHours() == date.getHours()) &&		(this.getMinutes() == date.getMinutes()));};/** Set only the year, month, date parts (keep existing time) */Date.prototype.setDateOnly = function(date) {	var tmp = new Date(date);	this.setDate(1);	this.setFullYear(tmp.getFullYear());	this.setMonth(tmp.getMonth());	this.setDate(tmp.getDate());};/** Prints the date in a string according to the given format. */Date.prototype.print = function (str) {	var m = this.getMonth();	var d = this.getDate();	var y = this.getFullYear();	var wn = this.getWeekNumber();	var w = this.getDay();	var s = {};	var hr = this.getHours();	var pm = (hr >= 12);	var ir = (pm) ? (hr - 12) : hr;	var dy = this.getDayOfYear();	if (ir == 0)		ir = 12;	var min = this.getMinutes();	var sec = this.getSeconds();	s["%a"] = Calendar._SDN[w]; // abbreviated weekday name [FIXME: I18N]	s["%A"] = Calendar._DN[w]; // full weekday name	s["%b"] = Calendar._SMN[m]; // abbreviated month name [FIXME: I18N]	s["%B"] = Calendar._MN[m]; // full month name	// FIXME: %c : preferred date and time representation for the current locale	s["%C"] = 1 + Math.floor(y / 100); // the century number	s["%d"] = (d < 10) ? ("0" + d) : d; // the day of the month (range 01 to 31)	s["%e"] = d; // the day of the month (range 1 to 31)	// FIXME: %D : american date style: %m/%d/%y	// FIXME: %E, %F, %G, %g, %h (man strftime)	s["%H"] = (hr < 10) ? ("0" + hr) : hr; // hour, range 00 to 23 (24h format)	s["%I"] = (ir < 10) ? ("0" + ir) : ir; // hour, range 01 to 12 (12h format)	s["%j"] = (dy < 100) ? ((dy < 10) ? ("00" + dy) : ("0" + dy)) : dy; // day of the year (range 001 to 366)	s["%k"] = hr;		// hour, range 0 to 23 (24h format)	s["%l"] = ir;		// hour, range 1 to 12 (12h format)	s["%m"] = (m < 9) ? ("0" + (1+m)) : (1+m); // month, range 01 to 12	s["%M"] = (min < 10) ? ("0" + min) : min; // minute, range 00 to 59	s["%n"] = "\n";		// a newline character	s["%p"] = pm ? "PM" : "AM";	s["%P"] = pm ? "pm" : "am";	// FIXME: %r : the time in am/pm notation %I:%M:%S %p	// FIXME: %R : the time in 24-hour notation %H:%M	s["%s"] = Math.floor(this.getTime() / 1000);	s["%S"] = (sec < 10) ? ("0" + sec) : sec; // seconds, range 00 to 59	s["%t"] = "\t";		// a tab character	// FIXME: %T : the time in 24-hour notation (%H:%M:%S)	s["%U"] = s["%W"] = s["%V"] = (wn < 10) ? ("0" + wn) : wn;	s["%u"] = w + 1;	// the day of the week (range 1 to 7, 1 = MON)	s["%w"] = w;		// the day of the week (range 0 to 6, 0 = SUN)	// FIXME: %x : preferred date representation for the current locale without the time	// FIXME: %X : preferred time representation for the current locale without the date	s["%y"] = ('' + y).substr(2, 2); // year without the century (range 00 to 99)	s["%Y"] = y;		// year with the century	s["%%"] = "%";		// a literal '%' character	var re = /%./g;	if (!Calendar.is_ie5 && !Calendar.is_khtml)		return str.replace(re, function (par) { return s[par] || par; });	var a = str.match(re);	for (var i = 0; i < a.length; i++) {		var tmp = s[a[i]];		if (tmp) {			re = new RegExp(a[i], 'g');			str = str.replace(re, tmp);		}	}	return str;};Date.prototype.__msh_oldSetFullYear = Date.prototype.setFullYear;Date.prototype.setFullYear = function(y) {	var d = new Date(this);	d.__msh_oldSetFullYear(y);	if (d.getMonth() != this.getMonth())		this.setDate(28);	this.__msh_oldSetFullYear(y);};// END: DATE OBJECT PATCHES// global object that remembers the calendarwindow._dynarch_popupCalendar = null;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区免费在线| 激情欧美日韩一区二区| 国产精品久久久久一区二区三区| 69久久夜色精品国产69蝌蚪网| 91麻豆免费视频| 色综合久久久久综合99| 91在线免费视频观看| 成人丝袜高跟foot| 成人动漫一区二区三区| 成人性生交大合| www.亚洲人| 99精品久久久久久| 色婷婷亚洲综合| 在线欧美小视频| 欧美在线观看视频一区二区| 在线观看日韩精品| 精品1区2区3区| 3atv在线一区二区三区| 日韩一区二区麻豆国产| 精品久久人人做人人爽| xvideos.蜜桃一区二区| 国产亚洲一区二区在线观看| 亚洲精品在线网站| 精品国产乱码久久久久久1区2区| 欧美本精品男人aⅴ天堂| 欧美xxxx老人做受| 欧美精品一区二区三区在线 | 国产成人鲁色资源国产91色综 | 国产福利91精品一区| 国产一区二区三区四| 成人综合婷婷国产精品久久| 色综合天天天天做夜夜夜夜做| 91国偷自产一区二区三区观看| 欧美色偷偷大香| 精品日韩一区二区三区| 欧美激情一区二区三区四区| 亚洲人成小说网站色在线| 亚洲综合区在线| 美脚の诱脚舐め脚责91 | 国产麻豆视频一区二区| 成人动漫一区二区在线| 欧美日韩一本到| 精品少妇一区二区三区免费观看| 中文字幕二三区不卡| 香蕉影视欧美成人| 国产精品综合一区二区| 色www精品视频在线观看| 日韩欧美精品三级| 中文字幕一区二区不卡| 日本女人一区二区三区| 成人黄色软件下载| 在线综合亚洲欧美在线视频| 日本一区二区三区高清不卡| 性欧美疯狂xxxxbbbb| 丰满白嫩尤物一区二区| 欧美日韩视频在线一区二区| 久久久久久毛片| 亚欧色一区w666天堂| 成人午夜在线视频| 免费精品视频在线| 色哟哟国产精品| 日韩一区二区三区在线| 亚洲国产精华液网站w| 亚洲成a人v欧美综合天堂下载| 日日欢夜夜爽一区| 成人午夜在线免费| 欧美一区二区性放荡片| 国产精品久久夜| 美日韩一级片在线观看| av影院午夜一区| 欧美一区二区视频在线观看2020 | 中文字幕视频一区| 麻豆精品在线看| 91久久精品一区二区二区| 国产视频一区在线播放| 蜜臀av性久久久久蜜臀aⅴ| 色综合久久久久综合| 久久久午夜电影| 美国av一区二区| 欧美久久婷婷综合色| 亚洲欧美经典视频| 国产99久久久久| 欧美日韩三级在线| 高清日韩电视剧大全免费| 色婷婷久久久亚洲一区二区三区| 日韩精品一区二区三区在线播放 | 日韩欧美一区中文| 亚洲综合色婷婷| 91片黄在线观看| 欧美国产精品v| 国产乱理伦片在线观看夜一区| 欧美三区免费完整视频在线观看| 欧美激情在线看| 久久精品理论片| 欧美日韩激情在线| 国产精品女同互慰在线看| 国产一区二区三区av电影 | 日韩一二三四区| 亚洲午夜在线视频| 91免费版在线| 国产精品情趣视频| 久久se精品一区二区| 精品久久久久久久人人人人传媒 | 一本色道**综合亚洲精品蜜桃冫| 国产精品视频一二| 激情成人综合网| 91精品国产综合久久精品app| 亚洲日本丝袜连裤袜办公室| 国产sm精品调教视频网站| 久久久亚洲精华液精华液精华液 | 色综合咪咪久久| 亚洲免费av在线| 成人动漫一区二区三区| 中文字幕视频一区二区三区久| 成人综合婷婷国产精品久久免费| 久久久三级国产网站| 国产一区二区在线观看免费| 久久天堂av综合合色蜜桃网| 久久99精品久久久久久动态图| 日韩一区二区视频| 免费观看一级特黄欧美大片| 国内成+人亚洲+欧美+综合在线| 国产一区三区三区| 日韩无一区二区| 午夜电影久久久| 制服丝袜亚洲色图| 日日摸夜夜添夜夜添精品视频| 337p亚洲精品色噜噜噜| 美日韩一级片在线观看| 欧美精品一区在线观看| 国产成人精品三级麻豆| 国产无一区二区| 精品中文字幕一区二区| ww久久中文字幕| 国产一区二区三区电影在线观看 | 亚洲欧洲精品一区二区精品久久久| av一本久道久久综合久久鬼色| 一区二区三区精品在线| 欧美另类z0zxhd电影| 狠狠色综合播放一区二区| 国产精品乱人伦| 国产成人精品综合在线观看 | 久久不见久久见免费视频1| 国产亚洲一本大道中文在线| 99久久精品费精品国产一区二区 | 国产乱一区二区| 亚洲色图.com| 蜜桃久久精品一区二区| 欧美精品一区二区精品网| 国内精品国产成人国产三级粉色| 中文字幕国产一区| 欧美男女性生活在线直播观看| 青青草成人在线观看| 国产欧美一区二区在线| 色狠狠一区二区| 日韩精品一级中文字幕精品视频免费观看 | 亚洲一区二区三区四区在线观看 | 国产成人免费视频网站 | 免费成人av在线播放| 欧美国产激情一区二区三区蜜月| 色视频欧美一区二区三区| 麻豆91免费看| 国产精品高潮呻吟| 在线观看av不卡| 国产一区二区三区免费看| 国产精品毛片a∨一区二区三区| 激情久久久久久久久久久久久久久久| 亚洲免费在线电影| 日韩精品一区二区三区四区视频| 国产电影精品久久禁18| 亚洲第一电影网| 久久久国产精品午夜一区ai换脸| 色综合久久天天综合网| 久久精品久久综合| 午夜久久久久久久久| 久久网站最新地址| 欧美亚州韩日在线看免费版国语版| 久久99精品久久久久久久久久久久| 亚洲制服丝袜在线| 久久久久久**毛片大全| 欧美在线免费观看亚洲| 老司机一区二区| 亚洲精品视频免费观看| 精品国产91亚洲一区二区三区婷婷| 99久久综合国产精品| 国内精品国产三级国产a久久| 亚洲美女在线国产| 欧美精品一区二区三区在线 | 91精品国产综合久久久久| 成人av影院在线| 麻豆91免费观看| 亚洲国产日产av| 久久久久国产免费免费| 欧美丰满一区二区免费视频| 91福利资源站| 97久久超碰精品国产| 国产乱子伦一区二区三区国色天香| 久久精品理论片| 日韩综合在线视频| 亚洲精品第1页|