⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calendar-debug.js

📁 国外的人才求职招聘最新版
💻 JS
📖 第 1 页 / 共 5 页
字号:
	* Determines whether a given date is between two other dates on the calendar.	* @method between	* @param {Date} date		The date to check for	* @param {Date} dateBegin	The start of the range	* @param {Date} dateEnd		The end of the range	* @return {Boolean} true if the date occurs between the compared dates; false if not.	*/	between : function(date, dateBegin, dateEnd) {		if (this.after(date, dateBegin) && this.before(date, dateEnd)) {			return true;		} else {			return false;		}	},		/**	* Retrieves a JavaScript Date object representing January 1 of any given year.	* @method getJan1	* @param {Number} calendarYear		The calendar year for which to retrieve January 1	* @return {Date}	January 1 of the calendar year specified.	*/	getJan1 : function(calendarYear) {		return new Date(calendarYear,0,1); 	},	/**	* Calculates the number of days the specified date is from January 1 of the specified calendar year.	* Passing January 1 to this function would return an offset value of zero.	* @method getDayOffset	* @param {Date}	date	The JavaScript date for which to find the offset	* @param {Number} calendarYear	The calendar year to use for determining the offset	* @return {Number}	The number of days since January 1 of the given year	*/	getDayOffset : function(date, calendarYear) {		var beginYear = this.getJan1(calendarYear); // Find the start of the year. This will be in week 1.				// Find the number of days the passed in date is away from the calendar year start		var dayOffset = Math.ceil((date.getTime()-beginYear.getTime()) / this.ONE_DAY_MS);		return dayOffset;	},	/**	* Calculates the week number for the given date. This function assumes that week 1 is the	* week in which January 1 appears, regardless of whether the week consists of a full 7 days.	* The calendar year can be specified to help find what a the week number would be for a given	* date if the date overlaps years. For instance, a week may be considered week 1 of 2005, or	* week 53 of 2004. Specifying the optional calendarYear allows one to make this distinction	* easily.	* @method getWeekNumber	* @param {Date}	date	The JavaScript date for which to find the week number	* @param {Number} calendarYear	OPTIONAL - The calendar year to use for determining the week number. Default is	*											the calendar year of parameter "date".	* @return {Number}	The week number of the given date.	*/	getWeekNumber : function(date, calendarYear) {		date = this.clearTime(date);		var nearestThurs = new Date(date.getTime() + (4 * this.ONE_DAY_MS) - ((date.getDay()) * this.ONE_DAY_MS));		var jan1 = new Date(nearestThurs.getFullYear(),0,1);		var dayOfYear = ((nearestThurs.getTime() - jan1.getTime()) / this.ONE_DAY_MS) - 1;		var weekNum = Math.ceil((dayOfYear)/ 7);		return weekNum;	},	/**	* Determines if a given week overlaps two different years.	* @method isYearOverlapWeek	* @param {Date}	weekBeginDate	The JavaScript Date representing the first day of the week.	* @return {Boolean}	true if the date overlaps two different years.	*/	isYearOverlapWeek : function(weekBeginDate) {		var overlaps = false;		var nextWeek = this.add(weekBeginDate, this.DAY, 6);		if (nextWeek.getFullYear() != weekBeginDate.getFullYear()) {			overlaps = true;		}		return overlaps;	},	/**	* Determines if a given week overlaps two different months.	* @method isMonthOverlapWeek	* @param {Date}	weekBeginDate	The JavaScript Date representing the first day of the week.	* @return {Boolean}	true if the date overlaps two different months.	*/	isMonthOverlapWeek : function(weekBeginDate) {		var overlaps = false;		var nextWeek = this.add(weekBeginDate, this.DAY, 6);		if (nextWeek.getMonth() != weekBeginDate.getMonth()) {			overlaps = true;		}		return overlaps;	},	/**	* Gets the first day of a month containing a given date.	* @method findMonthStart	* @param {Date}	date	The JavaScript Date used to calculate the month start	* @return {Date}		The JavaScript Date representing the first day of the month	*/	findMonthStart : function(date) {		var start = new Date(date.getFullYear(), date.getMonth(), 1);		return start;	},	/**	* Gets the last day of a month containing a given date.	* @method findMonthEnd	* @param {Date}	date	The JavaScript Date used to calculate the month end	* @return {Date}		The JavaScript Date representing the last day of the month	*/	findMonthEnd : function(date) {		var start = this.findMonthStart(date);		var nextMonth = this.add(start, this.MONTH, 1);		var end = this.subtract(nextMonth, this.DAY, 1);		return end;	},	/**	* Clears the time fields from a given date, effectively setting the time to 12 noon.	* @method clearTime	* @param {Date}	date	The JavaScript Date for which the time fields will be cleared	* @return {Date}		The JavaScript Date cleared of all time fields	*/	clearTime : function(date) {		date.setHours(12,0,0,0);		return date;	}};/*** The Calendar component is a UI control that enables users to choose one or more dates from a graphical calendar presented in a one-month  or multi-month interface. Calendars are generated entirely via script and can be navigated without any page refreshes.* @module    calendar* @title     Calendar* @namespace YAHOO.widget* @requires  yahoo,dom,event*//*** Calendar is the base class for the Calendar widget. In its most basic* implementation, it has the ability to render a calendar widget on the page* that can be manipulated to select a single date, move back and forth between* months and years.* <p>To construct the placeholder for the calendar widget, the code is as* follows:*	<xmp>*		<div id="cal1Container"></div>*	</xmp>* </p>* @namespace YAHOO.widget* @class Calendar* @constructor* @param {String}	id			The id of the table element that will represent the calendar widget* @param {String}	containerId	The id of the container div element that will wrap the calendar table* @param {Object}	config		The configuration object containing the Calendar's arguments*/YAHOO.widget.Calendar = function(id, containerId, config) {	this.init(id, containerId, config);};/*** The path to be used for images loaded for the Calendar* @property YAHOO.widget.Calendar.IMG_ROOT* @static* @deprecated	You can now customize images by overriding the calclose, calnavleft and calnavright default CSS classes for the close icon, left arrow and right arrow respectively* @type String*/YAHOO.widget.Calendar.IMG_ROOT = null;/*** Type constant used for renderers to represent an individual date (M/D/Y)* @property YAHOO.widget.Calendar.DATE* @static* @final* @type String*/YAHOO.widget.Calendar.DATE = "D";/*** Type constant used for renderers to represent an individual date across any year (M/D)* @property YAHOO.widget.Calendar.MONTH_DAY* @static* @final* @type String*/YAHOO.widget.Calendar.MONTH_DAY = "MD";/*** Type constant used for renderers to represent a weekday* @property YAHOO.widget.Calendar.WEEKDAY* @static* @final* @type String*/YAHOO.widget.Calendar.WEEKDAY = "WD";/*** Type constant used for renderers to represent a range of individual dates (M/D/Y-M/D/Y)* @property YAHOO.widget.Calendar.RANGE* @static* @final* @type String*/YAHOO.widget.Calendar.RANGE = "R";/*** Type constant used for renderers to represent a month across any year* @property YAHOO.widget.Calendar.MONTH* @static* @final* @type String*/YAHOO.widget.Calendar.MONTH = "M";/*** Constant that represents the total number of date cells that are displayed in a given month* @property YAHOO.widget.Calendar.DISPLAY_DAYS* @static* @final* @type Number*/YAHOO.widget.Calendar.DISPLAY_DAYS = 42;/*** Constant used for halting the execution of the remainder of the render stack* @property YAHOO.widget.Calendar.STOP_RENDER* @static* @final* @type String*/YAHOO.widget.Calendar.STOP_RENDER = "S";/*** Constant used to represent short date field string formats (e.g. Tu or Feb)* @property YAHOO.widget.Calendar.SHORT* @static* @final* @type String*/YAHOO.widget.Calendar.SHORT = "short";/*** Constant used to represent long date field string formats (e.g. Monday or February)* @property YAHOO.widget.Calendar.LONG* @static* @final* @type String*/YAHOO.widget.Calendar.LONG = "long";/*** Constant used to represent medium date field string formats (e.g. Mon)* @property YAHOO.widget.Calendar.MEDIUM* @static* @final* @type String*/YAHOO.widget.Calendar.MEDIUM = "medium";/*** Constant used to represent single character date field string formats (e.g. M, T, W)* @property YAHOO.widget.Calendar.ONE_CHAR* @static* @final* @type String*/YAHOO.widget.Calendar.ONE_CHAR = "1char";/*** The set of default Config property keys and values for the Calendar* @property YAHOO.widget.Calendar._DEFAULT_CONFIG* @final* @static* @private* @type Object*/YAHOO.widget.Calendar._DEFAULT_CONFIG = {	// Default values for pagedate and selected are not class level constants - they are set during instance creation 	PAGEDATE : {key:"pagedate", value:null},	SELECTED : {key:"selected", value:null},	TITLE : {key:"title", value:""},	CLOSE : {key:"close", value:false},	IFRAME : {key:"iframe", value:(YAHOO.env.ua.ie && YAHOO.env.ua.ie <= 6) ? true : false},	MINDATE : {key:"mindate", value:null},	MAXDATE : {key:"maxdate", value:null},	MULTI_SELECT : {key:"multi_select", value:false},	START_WEEKDAY : {key:"start_weekday", value:0},	SHOW_WEEKDAYS : {key:"show_weekdays", value:true},	SHOW_WEEK_HEADER : {key:"show_week_header", value:false},	SHOW_WEEK_FOOTER : {key:"show_week_footer", value:false},	HIDE_BLANK_WEEKS : {key:"hide_blank_weeks", value:false},	NAV_ARROW_LEFT: {key:"nav_arrow_left", value:null} ,	NAV_ARROW_RIGHT : {key:"nav_arrow_right", value:null} ,	MONTHS_SHORT : {key:"months_short", value:["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]},	MONTHS_LONG: {key:"months_long", value:["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]},	WEEKDAYS_1CHAR: {key:"weekdays_1char", value:["S", "M", "T", "W", "T", "F", "S"]},	WEEKDAYS_SHORT: {key:"weekdays_short", value:["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"]},	WEEKDAYS_MEDIUM: {key:"weekdays_medium", value:["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]},	WEEKDAYS_LONG: {key:"weekdays_long", value:["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]},	LOCALE_MONTHS:{key:"locale_months", value:"long"},	LOCALE_WEEKDAYS:{key:"locale_weekdays", value:"short"},	DATE_DELIMITER:{key:"date_delimiter", value:","},	DATE_FIELD_DELIMITER:{key:"date_field_delimiter", value:"/"},	DATE_RANGE_DELIMITER:{key:"date_range_delimiter", value:"-"},	MY_MONTH_POSITION:{key:"my_month_position", value:1},	MY_YEAR_POSITION:{key:"my_year_position", value:2},	MD_MONTH_POSITION:{key:"md_month_position", value:1},	MD_DAY_POSITION:{key:"md_day_position", value:2},	MDY_MONTH_POSITION:{key:"mdy_month_position", value:1},	MDY_DAY_POSITION:{key:"mdy_day_position", value:2},	MDY_YEAR_POSITION:{key:"mdy_year_position", value:3},	MY_LABEL_MONTH_POSITION:{key:"my_label_month_position", value:1},	MY_LABEL_YEAR_POSITION:{key:"my_label_year_position", value:2},	MY_LABEL_MONTH_SUFFIX:{key:"my_label_month_suffix", value:" "},	MY_LABEL_YEAR_SUFFIX:{key:"my_label_year_suffix", value:""}};/*** The set of Custom Event types supported by the Calendar* @property YAHOO.widget.Calendar._EVENT_TYPES* @final* @static* @private* @type Object*/YAHOO.widget.Calendar._EVENT_TYPES = {	BEFORE_SELECT : "beforeSelect", 	SELECT : "select",	BEFORE_DESELECT : "beforeDeselect",	DESELECT : "deselect",	CHANGE_PAGE : "changePage",	BEFORE_RENDER : "beforeRender",	RENDER : "render",	RESET : "reset",	CLEAR : "clear"};/*** The set of default style constants for the Calendar* @property YAHOO.widget.Calendar._STYLES* @final* @static* @private* @type Object*/YAHOO.widget.Calendar._STYLES = {	CSS_ROW_HEADER: "calrowhead",	CSS_ROW_FOOTER: "calrowfoot",	CSS_CELL : "calcell",	CSS_CELL_SELECTOR : "selector",	CSS_CELL_SELECTED : "selected",	CSS_CELL_SELECTABLE : "selectable",	CSS_CELL_RESTRICTED : "restricted",	CSS_CELL_TODAY : "today",	CSS_CELL_OOM : "oom",	CSS_CELL_OOB : "previous",	CSS_HEADER : "calheader",	CSS_HEADER_TEXT : "calhead",	CSS_BODY : "calbody",	CSS_WEEKDAY_CELL : "calweekdaycell",	CSS_WEEKDAY_ROW : "calweekdayrow",	CSS_FOOTER : "calfoot",	CSS_CALENDAR : "yui-calendar",	CSS_SINGLE : "single",	CSS_CONTAINER : "yui-calcontainer",	CSS_NAV_LEFT : "calnavleft",	CSS_NAV_RIGHT : "calnavright",	CSS_CLOSE : "calclose",	CSS_CELL_TOP : "calcelltop",	CSS_CELL_LEFT : "calcellleft",	CSS_CELL_RIGHT : "calcellright",	CSS_CELL_BOTTOM : "calcellbottom",	CSS_CELL_HOVER : "calcellhover",	CSS_CELL_HIGHLIGHT1 : "highlight1",	CSS_CELL_HIGHLIGHT2 : "highlight2",	CSS_CELL_HIGHLIGHT3 : "highlight3",	CSS_CELL_HIGHLIGHT4 : "highlight4"};YAHOO.widget.Calendar.prototype = {	/**	* The configuration object used to set up the calendars various locale and style options.	* @property Config	* @private	* @deprecated Configuration properties should be set by calling Calendar.cfg.setProperty.	* @type Object	*/	Config : null,	/**	* The parent CalendarGroup, only to be set explicitly by the parent group	* @property parent	* @type CalendarGroup	*/		parent : null,	/**	* The index of this item in the parent group	* @property index	* @type Number	*/	index : -1,	/**	* The collection of calendar table cells	* @property cells	* @type HTMLTableCellElement[]	*/	cells : null,		/**	* The collection of calendar cell dates that is parallel to the cells collection. The array contains dates field arrays in the format of [YYYY, M, D].	* @property cellDates	* @type Array[](Number[])	*/	cellDates : null,	/**

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -