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

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

?? calendar-setup.js

?? ecside jsp前途分頁的標簽 實現ajax 增刪改查等
?? 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.25 2005/03/07 09:51:33 mishoo 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("dateText",       null);	param_default("firstDay",       null);	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);	param_default("multiple",       null);/*	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.multiple || 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.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 && typeof p.onUpdate == "function")			p.onUpdate(cal);		if (update && p.flat) {			if (typeof p.flatCallback == "function")				p.flatCallback(cal);		}		if (update && p.singleClick && cal.dateClicked)			cal.callCloseHandler();	};	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.showsOtherMonths = params.showOthers;		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.getDateText = params.dateText;		if (params.ifFormat) {			cal.setDateFormat(params.ifFormat);		}		if (params.inputField && typeof params.inputField.value == "string") {			cal.parseDate(params.inputField.value);		}		cal.create(params.flat);		cal.show();		return false;	}	var triggerEl = params.button || params.displayArea || params.inputField;	triggerEl["on" + params.eventName]=Calendar.trigger(params);	return cal;};Calendar.trigger= 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("dateText",       null);	param_default("firstDay",       null);	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);	param_default("multiple",       null);	var tmp = ["inputField", "displayArea", "button"];	for (var i in tmp) {		if (typeof params[tmp[i]] == "string") {			params[tmp[i]] =$_E(params[tmp[i]]);		}	}	function onSelect(cal) {		var p = cal.params;		var update = (cal.dateClicked || p.electric);		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 && typeof p.onUpdate == "function")			p.onUpdate(cal);		if (update && p.flat) {			if (typeof p.flatCallback == "function")				p.flatCallback(cal);		}		if (update && p.singleClick && cal.dateClicked)			cal.callCloseHandler();	};		var dateEl = params.inputField || params.displayArea;		var dateFmt = params.inputField ? params.ifFormat : params.daFormat;		var mustCreate = false;		var cal = window.calendar;		if (dateEl)			params.date = Date.parseDate(dateEl.value || dateEl.innerHTML, dateFmt);		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();		}		if (params.multiple) {			cal.multiple = {};			for (var i = params.multiple.length; --i >= 0;) {				var d = params.multiple[i];				var ds = d.print("%Y%m%d");				cal.multiple[ds] = d;			}		}		cal.showsOtherMonths = params.showOthers;		cal.yearStep = params.step;		cal.setRange(params.range[0], params.range[1]);		cal.params = params;		cal.setDateStatusHandler(params.dateStatusFunc);		cal.getDateText = params.dateText;		cal.setDateFormat(dateFmt);		cal.inputField=params.inputField;		if (mustCreate)			cal.create();		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一区二区三区免费野_久草精品视频
亚洲成a人片在线观看中文| 日韩欧美另类在线| 国产精品456露脸| 精品中文字幕一区二区| 青青草精品视频| 天天做天天摸天天爽国产一区| 亚洲精选免费视频| 亚洲精品高清视频在线观看| 亚洲黄色小说网站| 一区二区三区四区蜜桃| 亚洲一区二区中文在线| 亚洲成av人**亚洲成av**| 亚洲高清视频中文字幕| 日韩国产欧美在线播放| 免费观看一级欧美片| 韩国理伦片一区二区三区在线播放| 蜜桃av噜噜一区二区三区小说| 老司机精品视频在线| 激情五月婷婷综合| 成人av在线播放网站| 在线一区二区视频| 日韩一区二区中文字幕| 欧美电影免费观看高清完整版| 久久久精品欧美丰满| 国产精品美日韩| 樱桃视频在线观看一区| 琪琪一区二区三区| 国产精品一二三四区| a在线播放不卡| 欧美精品日韩综合在线| 欧美mv日韩mv国产网站app| 亚洲国产精品高清| 亚洲成av人片在线观看| 国产河南妇女毛片精品久久久| 99精品在线观看视频| 欧美精品在线一区二区三区| 国产欧美一区二区三区鸳鸯浴| 亚洲精品日韩综合观看成人91| 免费在线成人网| 成人短视频下载| 日韩欧美国产高清| 日韩理论电影院| 久草在线在线精品观看| 一本大道久久a久久综合| 精品国产一区二区三区四区四| 亚洲欧洲日韩女同| 精品系列免费在线观看| 日本道在线观看一区二区| 久久久午夜精品理论片中文字幕| 亚洲精品中文在线观看| 国产精品白丝jk黑袜喷水| 91精品国产综合久久精品图片| 久久久综合精品| 亚洲va韩国va欧美va精品| 成人av网在线| 久久尤物电影视频在线观看| 亚洲成av人片在线| 色欧美片视频在线观看| 日本一区二区电影| 国产综合色精品一区二区三区| 欧美日韩国产大片| 一级女性全黄久久生活片免费| 国产91精品在线观看| 欧美精品一区二区久久婷婷| 日韩有码一区二区三区| 欧美性受极品xxxx喷水| 亚洲欧美国产三级| 91色综合久久久久婷婷| 中文字幕一区在线观看视频| 激情成人综合网| 欧美本精品男人aⅴ天堂| 亚洲h在线观看| 欧美精品九九99久久| 亚洲最大成人网4388xx| 色婷婷av一区二区三区软件 | 欧美日韩成人综合在线一区二区| 国产精品激情偷乱一区二区∴| 国产精品资源在线| 久久久久99精品国产片| 国产米奇在线777精品观看| 久久综合精品国产一区二区三区| 麻豆精品视频在线观看免费| 日韩精品一区二区在线观看| 热久久久久久久| 亚洲精品视频自拍| 成人av在线播放网站| 国产精品免费视频网站| 成年人网站91| 一区二区三区四区视频精品免费 | 欧美日产在线观看| 午夜精品免费在线| 日韩午夜中文字幕| 国产自产高清不卡| 中文字幕精品三区| 色av成人天堂桃色av| 五月婷婷另类国产| 精品免费日韩av| 97aⅴ精品视频一二三区| 亚洲香蕉伊在人在线观| 91精品国产美女浴室洗澡无遮挡| 天天色综合成人网| 国产色产综合色产在线视频| 99视频一区二区三区| 婷婷综合另类小说色区| 久久综合九色欧美综合狠狠| 国产成人丝袜美腿| 亚洲一区二区三区自拍| 日韩视频中午一区| 成人黄色一级视频| 午夜精品免费在线| 国产精品三级在线观看| 欧美日韩一区 二区 三区 久久精品| 奇米影视一区二区三区小说| 国产亚洲女人久久久久毛片| 欧美伊人久久大香线蕉综合69| 蜜桃视频在线观看一区| 自拍偷拍国产亚洲| 欧美精品一区二区在线播放| 91色porny| 91福利精品视频| 激情综合一区二区三区| 亚洲黄色免费网站| 国产欧美一区二区精品婷婷| 欧美日本免费一区二区三区| 懂色av一区二区三区免费看| 亚洲成a人片综合在线| 国产欧美一区二区精品性| 欧美日韩另类一区| 91啪亚洲精品| 国产精品一品视频| 麻豆国产欧美一区二区三区| 亚洲激情自拍视频| 国产精品二区一区二区aⅴ污介绍| 日韩一卡二卡三卡四卡| 欧美优质美女网站| 成a人片亚洲日本久久| 国产一区二区美女诱惑| 日韩一区精品字幕| 亚洲大片在线观看| 一区二区激情视频| 亚洲天堂网中文字| 亚洲欧洲无码一区二区三区| 国产午夜精品一区二区| 精品噜噜噜噜久久久久久久久试看| 欧美中文字幕亚洲一区二区va在线 | 欧美一二三区精品| 欧美日韩黄色一区二区| 色久优优欧美色久优优| www.av亚洲| 99久久婷婷国产综合精品电影 | 一区二区三区精品在线观看| 国产精品久久久久久亚洲伦 | 亚洲乱码国产乱码精品精可以看| 久久女同精品一区二区| 久久久久久久久久久久电影| 欧美v亚洲v综合ⅴ国产v| 欧美一级二级三级乱码| 欧美一区二区三区在线看| 欧美日韩一区 二区 三区 久久精品| 日本韩国精品在线| 91国模大尺度私拍在线视频| 色综合中文字幕国产 | 欧美va亚洲va| 精品日韩av一区二区| 日韩三级免费观看| 欧美成人a在线| 日韩欧美电影一二三| 精品国产青草久久久久福利| 精品国产一区二区三区四区四| 久久众筹精品私拍模特| 国产女人aaa级久久久级 | 精品免费国产二区三区| 2014亚洲片线观看视频免费| 久久久一区二区| 亚洲欧美在线观看| 亚洲综合av网| 久久99久久99小草精品免视看| 激情综合色丁香一区二区| 国产精品 日产精品 欧美精品| thepron国产精品| 欧美喷潮久久久xxxxx| 欧美成人综合网站| 中文欧美字幕免费| 亚洲电影第三页| 国产主播一区二区| 日本精品视频一区二区三区| 7777精品伊人久久久大香线蕉最新版| 欧美一级高清片| 一色屋精品亚洲香蕉网站| 水蜜桃久久夜色精品一区的特点 | 波多野洁衣一区| 69av一区二区三区| 国产精品欧美极品| 日本免费新一区视频| 国产·精品毛片| 91精品欧美综合在线观看最新 | 色88888久久久久久影院按摩| 日韩欧美在线一区二区三区| 国产精品不卡一区| 国产一区二区久久|