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

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

?? calendar-setup.js

?? 一個用Java語言實現的庫存管理系統
?? 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] = function() {		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);		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;	};	return cal;};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女脱光内衣内裤视频久久网站| 亚洲男人天堂一区| 欧美亚洲综合一区| 91麻豆国产在线观看| 99精品桃花视频在线观看| 国产成人免费9x9x人网站视频| 国产一区二区三区精品视频 | 成人动漫一区二区| 极品美女销魂一区二区三区 | 中文字幕不卡在线观看| 精品国产一二三| 精品国产免费视频| 欧美国产在线观看| 国产精品国产三级国产aⅴ无密码| 国产精品你懂的在线欣赏| 中文字幕在线不卡视频| 亚洲综合色区另类av| 日本视频在线一区| 国产乱子轮精品视频| av不卡在线播放| 欧美亚洲尤物久久| 精品精品欲导航| 中文一区二区在线观看| 亚洲一二三区在线观看| 久久国产尿小便嘘嘘| 成人午夜电影久久影院| 欧美日韩综合在线免费观看| 日韩欧美一级在线播放| 欧美激情综合在线| 亚洲一区二区视频在线观看| 蜜臀a∨国产成人精品| 成人小视频免费在线观看| 欧美在线高清视频| 久久免费的精品国产v∧| 亚洲婷婷综合久久一本伊一区| 日韩和的一区二区| 高清久久久久久| 91精品免费观看| 综合亚洲深深色噜噜狠狠网站| 亚洲国产日韩综合久久精品| 国产精品综合久久| 欧美视频一二三区| 欧美国产激情一区二区三区蜜月| 亚洲第一会所有码转帖| 成人妖精视频yjsp地址| 日韩欧美国产一区二区在线播放| 亚洲欧美怡红院| 国产精一区二区三区| 欧美一个色资源| 亚洲一二三四在线观看| 成人性生交大片免费看在线播放 | 精品国产91洋老外米糕| 亚洲精品日产精品乱码不卡| 国产一区二区三区四区五区美女| 欧美曰成人黄网| 中文字幕中文字幕一区| 激情欧美一区二区三区在线观看| 欧美精品久久久久久久多人混战| 国产精品免费网站在线观看| 国产真实精品久久二三区| 欧美日韩国产区一| 亚洲自拍与偷拍| 91免费小视频| 亚洲视频一二区| 色综合天天综合狠狠| 欧美激情一区二区在线| 国产精品一区二区久激情瑜伽| 日韩一区二区影院| 日韩成人免费在线| 欧美日韩国产一区| 日韩中文字幕不卡| 5566中文字幕一区二区电影| 亚洲在线视频免费观看| 一本色道久久综合亚洲aⅴ蜜桃| 日本一区二区不卡视频| 高清不卡一二三区| 国产精品大尺度| 99精品久久免费看蜜臀剧情介绍| 最新国产精品久久精品| 色久综合一二码| 亚洲一区二区在线免费观看视频| 欧美系列日韩一区| 日韩中文欧美在线| 欧美一区二区三区视频免费播放 | 久久久久久影视| 国产不卡高清在线观看视频| 国产欧美日韩另类一区| 成人午夜av电影| 一区二区久久久久| 欧美日韩在线直播| 久久精品理论片| 26uuu久久综合| a在线欧美一区| 亚洲与欧洲av电影| 欧美成人一区二区三区| 国产精品一线二线三线精华| 中文乱码免费一区二区| 91在线观看污| 午夜av电影一区| 久久嫩草精品久久久精品| 91在线观看地址| 午夜电影一区二区| 欧美激情在线观看视频免费| 日本韩国欧美三级| 免费精品99久久国产综合精品| 国产色产综合产在线视频| 91一区二区在线观看| 日本午夜一本久久久综合| 国产欧美久久久精品影院| 欧美制服丝袜第一页| 国内外成人在线| 一级中文字幕一区二区| 欧美精品一区二区三区视频| 色屁屁一区二区| 国产在线不卡一区| 一区二区三区精品在线观看| 久久免费看少妇高潮| 欧美日韩中文字幕一区二区| 国产美女视频一区| 天天综合网天天综合色| 中文字幕国产精品一区二区| 6080yy午夜一二三区久久| 不卡的看片网站| 激情小说欧美图片| 亚洲国产一区二区在线播放| 国产精品三级久久久久三级| 欧美一级久久久久久久大片| 91香蕉视频污| 国产a久久麻豆| 蜜臀av性久久久久av蜜臀妖精 | 欧美日韩国产精品成人| 成人精品一区二区三区中文字幕| 日韩激情视频在线观看| 一区二区三区在线免费视频| 中文字幕欧美激情| 2017欧美狠狠色| 日韩欧美国产综合| 欧美精品久久久久久久多人混战 | 亚洲一二三四在线| 综合自拍亚洲综合图不卡区| 久久综合九色综合久久久精品综合| 欧美日韩国产首页| 欧美性感一区二区三区| 91网上在线视频| 91亚洲男人天堂| av成人老司机| 成人av在线播放网址| 国产91在线看| 成人综合激情网| 99久久久精品| 一本一道久久a久久精品| 97精品视频在线观看自产线路二| 国产成人精品免费在线| 国产一区二区0| 成人小视频免费观看| 成人污视频在线观看| 99精品视频一区| 色综合久久久久综合99| 欧美专区亚洲专区| 欧美精品xxxxbbbb| 日韩欧美电影一二三| 精品国产91洋老外米糕| 欧美国产成人在线| 中文字幕欧美一| 亚洲成人www| 免费久久精品视频| 国产精品18久久久久久vr| 成人精品小蝌蚪| 91九色02白丝porn| 欧美一区二区视频在线观看2022| 在线不卡免费欧美| 久久婷婷成人综合色| 中文字幕欧美区| 亚洲成人tv网| 国内精品久久久久影院薰衣草 | 日韩一区国产二区欧美三区| 91精品国产手机| 久久精品欧美一区二区三区麻豆| 国产精品国产三级国产aⅴ入口| 亚洲欧美影音先锋| 日本不卡一区二区三区高清视频| 国产一区二区三区在线观看免费 | 老司机精品视频导航| 国产最新精品免费| 91网上在线视频| 欧美tickling挠脚心丨vk| 国产精品久久久久久亚洲伦| 香港成人在线视频| 成人av资源站| 日韩欧美中文字幕精品| 综合色天天鬼久久鬼色| 极品美女销魂一区二区三区免费| av高清久久久| 久久嫩草精品久久久精品一| 一区二区三区精品在线观看| 国产精品自在欧美一区| 欧美日韩高清一区二区三区| 中文字幕免费不卡| 美女在线视频一区| 欧美日韩一区高清|