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

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

?? calendar-setup.js

?? 這是一個JSP在線考試系統
?? JS
字號:
/*  Copyright Mihai Bazon, 2002, 2003  |  http://dynarch.com/mishoo/
 * ---------------------------------------------------------------------------
 *
 * The DHTML Calendar
 *
 * Details and latest version at:
 * http://dynarch.com/mishoo/calendar.epl
 *
 * This script is distributed under the GNU Lesser General Public License.
 * Read the entire license text here: http://www.gnu.org/licenses/lgpl.html
 *
 * This file defines helper functions for setting up the calendar.  They are
 * intended to help non-programmers get a working calendar on their site
 * quickly.  This script should not be seen as part of the calendar.  It just
 * shows you what one can do with the calendar, while in the same time
 * providing a quick and simple method for setting it up.  If you need
 * exhaustive customization of the calendar creation process feel free to
 * modify this code to suit your needs (this is recommended and much better
 * than modifying calendar.js itself).
 */

// $Id: calendar-setup.js,v 1.5 2004/07/30 06:23:59 sonic Exp $

/**
 *  This function "patches" an input field (or other element) to use a calendar
 *  widget for date selection.
 *
 *  The "params" is a single object that can have the following properties:
 *
 *    prop. name   | description
 *  -------------------------------------------------------------------------------------------------
 *   inputField    | the ID of an input field to store the date
 *   displayArea   | the ID of a DIV or other element to show the date
 *   button        | ID of a button or other element that will trigger the calendar
 *   eventName     | event that will trigger the calendar, without the "on" prefix (default: "click")
 *   ifFormat      | date format that will be stored in the input field
 *   daFormat      | the date format that will be used to display the date in displayArea
 *   singleClick   | (true/false) wether the calendar is in single click mode or not (default: true)
 *   firstDay      | numeric: 0 to 6.  "0" means display Sunday first, "1" means display Monday first, etc.
 *   align         | alignment (default: "Br"); if you don't know what's this see the calendar documentation
 *   range         | array with 2 elements.  Default: [1900, 2999] -- the range of years available
 *   weekNumbers   | (true/false) if it's true (default) the calendar will display week numbers
 *   flat          | null or element ID; if not null the calendar will be a flat calendar having the parent with the given ID
 *   flatCallback  | function that receives a JS Date object and returns an URL to point the browser to (for flat calendar)
 *   disableFunc   | function that receives a JS Date object and should return true if that date has to be disabled in the calendar
 *   onSelect      | function that gets called when a date is selected.  You don't _have_ to supply this (the default is generally okay)
 *   onClose       | function that gets called when the calendar is closed.  [default]
 *   onUpdate      | function that gets called after the date is updated in the input field.  Receives a reference to the calendar.
 *   date          | the date that the calendar will be initially displayed to
 *   showsTime     | default: false; if true the calendar will include a time selector
 *   timeFormat    | the time format; can be "12" or "24", default is "12"
 *   electric      | if true (default) then given fields/date areas are updated for each move; otherwise they're updated only on close
 *   step          | configures the step of the years in drop-down boxes; default: 2
 *   position      | configures the calendar absolute position; default: null
 *   cache         | if "true" (but default: "false") it will reuse the same calendar object, where possible
 *   showOthers    | if "true" (but default: "false") it will show days from other months too
 *
 *  None of them is required, they all have default values.  However, if you
 *  pass none of "inputField", "displayArea" or "button" you'll get a warning
 *  saying "nothing to setup".
 */
Calendar.setup = function (params) {
	function param_default(pname, def) { if (typeof params[pname] == "undefined") { params[pname] = def; } };

	param_default("inputField",     null);
	param_default("displayArea",    null);
	param_default("button",         null);
	param_default("eventName",      "click");
	param_default("ifFormat",       "%Y/%m/%d");
	param_default("daFormat",       "%Y/%m/%d");
	param_default("singleClick",    true);
	param_default("disableFunc",    null);
	param_default("dateStatusFunc", params["disableFunc"]);	// takes precedence if both are defined
	param_default("firstDay",       0); // defaults to "Sunday" first
	param_default("align",          "Br");
	param_default("range",          [1900, 2999]);
	param_default("weekNumbers",    true);
	param_default("flat",           null);
	param_default("flatCallback",   null);
	param_default("onSelect",       null);
	param_default("onClose",        null);
	param_default("onUpdate",       null);
	param_default("date",           null);
	param_default("showsTime",      false);
	param_default("timeFormat",     "24");
	param_default("electric",       true);
	param_default("step",           2);
	param_default("position",       null);
	param_default("cache",          false);
	param_default("showOthers",     false);

	var tmp = ["inputField", "displayArea", "button"];
	for (var i in tmp) {
		if (typeof params[tmp[i]] == "string") {
			params[tmp[i]] = document.getElementById(params[tmp[i]]);
		}
	}
	if (!(params.flat || params.inputField || params.displayArea || params.button)) {
		alert("Calendar.setup:\n  Nothing to setup (no fields found).  Please check your code");
		return false;
	}

	function onSelect(cal) {
		var p = cal.params;
		var update = (cal.dateClicked || p.electric);
		if (update && p.flat) {
			if (typeof p.flatCallback == "function")
				p.flatCallback(cal);
			else
				alert("No flatCallback given -- doing nothing.");
			return false;
		}
		if (update && p.inputField) {
			p.inputField.value = cal.date.print(p.ifFormat);
			if (typeof p.inputField.onchange == "function")
				p.inputField.onchange();
		}
		if (update && p.displayArea)
			p.displayArea.innerHTML = cal.date.print(p.daFormat);
		if (update && p.singleClick && cal.dateClicked)
			cal.callCloseHandler();
		if (update && typeof p.onUpdate == "function")
			p.onUpdate(cal);
	};

	if (params.flat != null) {
		if (typeof params.flat == "string")
			params.flat = document.getElementById(params.flat);
		if (!params.flat) {
			alert("Calendar.setup:\n  Flat specified but can't find parent.");
			return false;
		}
		var cal = new Calendar(params.firstDay, params.date, params.onSelect || onSelect);
		cal.showsTime = params.showsTime;
		cal.time24 = (params.timeFormat == "24");
		cal.params = params;
		cal.weekNumbers = params.weekNumbers;
		cal.setRange(params.range[0], params.range[1]);
		cal.setDateStatusHandler(params.dateStatusFunc);
		cal.create(params.flat);
		cal.show();
		return false;
	}

	var triggerEl = params.button || params.displayArea || params.inputField;
	triggerEl["on" + params.eventName] = function() {
		var dateEl = params.inputField || params.displayArea;
		var dateFmt = params.inputField ? params.ifFormat : params.daFormat;
		var mustCreate = false;
		var cal = window.calendar;
		if (!(cal && params.cache)) {
			window.calendar = cal = new Calendar(params.firstDay,
							     params.date,
							     params.onSelect || onSelect,
							     params.onClose || function(cal) { cal.hide(); });
			cal.showsTime = params.showsTime;
			cal.time24 = (params.timeFormat == "24");
			cal.weekNumbers = params.weekNumbers;
			mustCreate = true;
		} else {
			if (params.date)
				cal.setDate(params.date);
			cal.hide();
		}
		cal.showsOtherMonths = params.showOthers;
		cal.yearStep = params.step;
		cal.setRange(params.range[0], params.range[1]);
		cal.params = params;
		cal.setDateStatusHandler(params.dateStatusFunc);
		cal.setDateFormat(dateFmt);
		if (mustCreate)
			cal.create();
		cal.parseDate(dateEl.value || dateEl.innerHTML);
		cal.refresh();
		if (!params.position)
			cal.showAtElement(params.button || params.displayArea || params.inputField, params.align);
		else
			cal.showAt(params.position[0], params.position[1]);
		return false;
	};
};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久av资源站| 亚洲国产精品影院| 成人精品gif动图一区| 国产欧美日韩在线| 99精品热视频| 一区二区三区免费观看| 欧美日韩国产精品自在自线| 丝瓜av网站精品一区二区| 精品久久免费看| 成人激情免费电影网址| 亚洲制服欧美中文字幕中文字幕| 欧美精品 日韩| 久久国产麻豆精品| 国产精品免费丝袜| 欧美日韩高清一区二区三区| 韩日av一区二区| 亚洲色图欧美激情| 欧美一区二区在线不卡| 国产精品白丝jk黑袜喷水| 亚洲激情在线激情| 日韩一区二区三区视频在线 | 亚洲电影视频在线| 日韩精品一区在线观看| 成人v精品蜜桃久久一区| 亚洲一区在线电影| 国产欧美一区二区三区在线老狼| 日本电影欧美片| 国产伦精一区二区三区| 亚洲综合色丁香婷婷六月图片| 欧美成人三级电影在线| 91久久精品一区二区二区| 国内成人免费视频| 午夜欧美视频在线观看| 日本一区二区高清| 欧美一卡2卡3卡4卡| 91亚洲永久精品| 国产老肥熟一区二区三区| 亚洲成人午夜影院| 亚洲欧洲av另类| www亚洲一区| 555www色欧美视频| 99re这里只有精品首页| 国产美女久久久久| 日韩va欧美va亚洲va久久| 亚洲天天做日日做天天谢日日欢 | 午夜精品成人在线| 国产精品网曝门| 欧美xxxxx牲另类人与| 色婷婷国产精品| 成人网页在线观看| 激情综合网最新| 天堂久久一区二区三区| 亚洲激情男女视频| 国产精品萝li| 久久久久亚洲蜜桃| 日韩精品影音先锋| 日韩一区二区三区免费观看| 色噜噜夜夜夜综合网| 99国产精品99久久久久久| 国内久久精品视频| 日本不卡的三区四区五区| 一区二区三区免费| 一区二区三区色| 亚洲欧美日韩系列| 中文字幕视频一区| 国产精品国产三级国产aⅴ入口 | 日本一区二区免费在线 | 日本一区二区动态图| 久久蜜臀中文字幕| 久久久久国产免费免费| 欧美成人官网二区| 久久综合九色综合欧美就去吻| 91精品国产综合久久久久久漫画 | 成人精品国产免费网站| 福利一区二区在线| 国产成人综合在线| 国产高清久久久| 国产91精品入口| av中文字幕不卡| 色综合久久66| 欧美私人免费视频| 欧美另类一区二区三区| 日韩视频永久免费| 精品日韩一区二区三区| 久久婷婷成人综合色| 久久久久久电影| 日韩久久一区二区| 亚洲成人在线网站| 精品一区免费av| 成人美女在线观看| 91国在线观看| 欧美精品乱人伦久久久久久| 日韩三级视频中文字幕| 久久色.com| 综合久久给合久久狠狠狠97色| 亚洲精选视频免费看| 亚洲韩国一区二区三区| 九色综合国产一区二区三区| 国产成人综合网| 一本色道**综合亚洲精品蜜桃冫| 欧美人妖巨大在线| 国产亚洲一区二区在线观看| 亚洲女同ⅹxx女同tv| 日韩精品亚洲专区| 粉嫩av亚洲一区二区图片| 在线观看91精品国产入口| 日韩免费电影网站| 亚洲图片激情小说| 青青草原综合久久大伊人精品优势| 久久精品国产精品亚洲红杏| av一本久道久久综合久久鬼色| 欧美三级中文字幕在线观看| 精品国产一区二区亚洲人成毛片| 亚洲桃色在线一区| 久久精品99国产精品日本| 91浏览器在线视频| 欧美草草影院在线视频| 一区二区三区免费| 国产成人精品免费一区二区| 色av成人天堂桃色av| 亚洲精品一区二区三区影院| 亚洲免费毛片网站| 国产伦精品一区二区三区在线观看| 色悠久久久久综合欧美99| 精品88久久久久88久久久| 亚洲成人7777| 92精品国产成人观看免费| 2024国产精品| 五月婷婷综合网| 99久久精品久久久久久清纯| 日韩欧美资源站| 亚洲电影激情视频网站| 99r精品视频| 国产欧美日韩另类视频免费观看| 婷婷国产v国产偷v亚洲高清| 99re热视频这里只精品| 久久久av毛片精品| 人人精品人人爱| 欧美日韩久久不卡| 亚洲女子a中天字幕| 成人av综合在线| 久久精品日韩一区二区三区| 日本va欧美va精品发布| 欧美丰满一区二区免费视频| √…a在线天堂一区| 成人国产精品免费| 国产日产欧美一区二区三区| 九色综合国产一区二区三区| 欧美一级二级三级蜜桃| 天使萌一区二区三区免费观看| 在线一区二区视频| 专区另类欧美日韩| av电影在线观看不卡| 国产精品美日韩| 成人一区在线看| 欧美激情在线免费观看| 国产91精品久久久久久久网曝门| 久久久久久久综合| 国产激情一区二区三区四区| 精品99一区二区三区| 国内精品嫩模私拍在线| 精品免费99久久| 国产精品一区二区视频| 欧美激情综合五月色丁香小说| 国产精一品亚洲二区在线视频| xf在线a精品一区二区视频网站| 久久精品国产澳门| 久久一区二区视频| 国产69精品久久久久毛片| 国产亚洲成av人在线观看导航| 国产成人在线网站| 国产精品免费人成网站| 99久久伊人精品| 亚洲最新在线观看| 欧美日韩高清一区| 久久精品av麻豆的观看方式| 久久―日本道色综合久久| 成人一级视频在线观看| 亚洲天堂免费在线观看视频| 在线精品视频一区二区| 五月天激情综合网| 精品成人佐山爱一区二区| 大胆欧美人体老妇| 一个色妞综合视频在线观看| 欧美综合久久久| 久久精品国产精品亚洲精品 | 欧美一级日韩不卡播放免费| 男女性色大片免费观看一区二区| 26uuu色噜噜精品一区| 成人免费毛片嘿嘿连载视频| 一级日本不卡的影视| 日韩免费在线观看| 成人免费av在线| 天堂午夜影视日韩欧美一区二区| 精品国产99国产精品| 91伊人久久大香线蕉| 麻豆成人av在线| 国产精品第13页| 欧美久久久久中文字幕| 国产盗摄精品一区二区三区在线|