--- /dev/null
+ * Ext.ux.DatePickerPlus Addon\r
+ * Ext.ux.form.DateFieldPlus Addon \r
+ *\r
+ * @author Marco Wienkoop (wm003/lubber)\r
+ * @copyright (c) 2008-2010, Marco Wienkoop (marco.wienkoop@lubber.de) http://www.lubber.de\r
+ *\r
+ * @class Ext.ux.DatePickerPlus\r
+ * @extends Ext.DatePicker\r
+ *\r
+ * @class Ext.ux.form.DateFieldPlus\r
+ * @extends Ext.form.DateField\r
+ *\r
+ \r
+ Version 1.4\r
+\r
+----------------- \r
+Description\r
+-----------------\r
+Ext.ux.DatePickerPlus works in all forms: Standalone, as a DateMenu and as a DateField (in this case its the new Ext.ux.form.DateFieldPlus Widget)\r
+Main Features:\r
+-MultiMonth\r
+-Multiselection with CTRL and SHIFT-Key as usual behaviour\r
+-Weekend, Holidays and custom CSS days\r
+-Weeknumber display\r
+-Localization Support (example Files included)\r
+-Quicktip support\r
+-Undo Function of date selection\r
+\r
+ * @license licensing of Ext.ux.DatePickerPlus and Ext.ux.form.DateFieldPlus depends of the underlying ExtJS Framework Version\r
+ *\r
+ * If you use ExtJS <= 2.0.2 Ext.ux.DatePickerPlus and Ext.ux.form.DateFieldPlus are licensed under the terms of the\r
+ * LGPL v3\r
+ * License details: http://www.gnu.org/licenses/lgpl.html\r
+ * \r
+ * If you use ExtJS >= 2.1 Ext.ux.DatePickerPlus and Ext.ux.form.DateFieldPlus are licensed under the terms of the\r
+ * GPL v3\r
+ * License details: http://www.gnu.org/licenses/gpl.html\r
+\r
+ Commercial License available! See http://www.lubber.de/extjs/datepickerplus for more info\r
+\r
+* Donations are always welcome :)\r
+* Any amount is greatly appreciated and will help to continue on developing ExtJS Widgets\r
+*\r
+* You can donate via PayPal to donate@lubber.de\r
+*\r
+ This program is free software: you can redistribute it and/or modify\r
+ it under the terms of the GNU General Public License as published by\r
+ the Free Software Foundation, either version 3 of the License, or\r
+ (at your option) any later version.\r
+\r
+ This program is distributed in the hope that it will be useful,\r
+ but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\r
+ GNU General Public License for more details.\r
+\r
+ You should have received a copy of the GNU General Public License\r
+ along with this program. If not, see <http://www.gnu.org/licenses/>\r
+ \r
+ * This Addon requires the ExtJS Library, which is distributed under the terms of the GPL v3 (from V2.1)\r
+ * See http://extjs.com/license for more info\r
+\r
+\r
+-----------------\r
+API Documentation\r
+-----------------\r
+\r
+New config Items\r
+[since 1.4 beta2]\r
+"defaultValue" (DateFieldPlus only)\r
+A String in Dateformat or a DateObject that will be used as initial value when open the picker on an empty datefieldplus\r
+\r
+[since 1.4 beta]\r
+"prevNextDaysView" String/Boolean (default "mark")\r
+values:\r
+"mark" : selected days will be marked in prev/next months also\r
+"nomark" will not be marked and are not selectable\r
+false: will hide them, thus are not selectable too\r
+Note: When using anything other than "mark", week or monthclick will not select days outside the current month!\r
+\r
+[since 1.2]\r
+"styleDisabledDates": Boolean (default false)\r
+To be able to set custom style dates (eventdates/weekends..) on disabled dates also\r
+\r
+"eventDatesSelectable": Boolean (default false)\r
+To disable event-dates selection if desired (even if the dates are not disabled at all)\r
+\r
+"disableSingleDateSelection" Boolean (default false)\r
+To force user to use week- or monthselection only\r
+\r
+"stayInAllowedRange" Boolean (default true)\r
+When setting minDate/maxDate, this will prevent to change months outside the allowed daterange (suggested by descheret)\r
+\r
+"summarizeHeader": Boolean (default false)\r
+To add an optional global header when using multimonth display containing the month range (e.g. january 2008-october 2008)\r
+\r
+[since 1.1 Final]\r
+"allowMouseWheel": Boolean (default true)\r
+Self explaining...\r
+\r
+[since 1.1 RC4]\r
+"multiSelectionDelimiter": String (default ',')\r
+For Datefieldplus and Multiselection only\r
+\r
+"renderPrevNextButtons": Boolean (default true)\r
+If you want the user not to be able to change the month or force him to use the monthpicker, set this to false\r
+\r
+"renderPrevNextYearButtons": Boolean (default false)\r
+Display 2 small double-arrow buttons for changing next/previous year \r
+\r
+"nextYearText": String (default "Next Year (Control+Up)")\r
+Will be displayed as tooltip on NextYear Button (updated locale!)\r
+\r
+"prevYearText": String (default "Previous Year (Control+Down)")\r
+Will be displayed as tooltip on PrevYear Button (updated locale!)\r
+\r
+"showActiveDate": Boolean (default false)\r
+Will display the active Date to use keynavigation\r
+\r
+"shiftSpaceSelect": Boolean (default true)\r
+if set to true (default) and showactivedate is set to true you can select dates on keynavigation by using shift+Space (because the space-key alone will select the today-date)\r
+if this is set to false , this behaviour reverses (shift+space selects today, space alone select the date under the shown activedate from keynavigation)\r
+Remembery Keynavigation works only when the datepicker has got focus which isnt always the case in some browsers\r
+\r
+"disableMonthPicker": Boolean (default false)\r
+Self explaining...\r
+\r
+"disabledLetter": String/Boolean (default false)\r
+Display e.g. a "X" instead of the daynumber if a date is disabled.\r
+\r
+[since 1.0 RC3]\r
+"strictRangeSelect": Boolean (default false)\r
+Set this to true does only allow multiselection in a range without the possibility to create gaps. Selection by CTRL is still possible, but DatepickerPLus checked, if the selected Day(s) append the existing selection of would produce a gap\r
+\r
+"displayMask": Number (default 3)\r
+As huge multimonth calendars can take some updating time this will display a mask when the noOfMonth property is higher than the given value in displayMask.\r
+Set to false to never display the mask\r
+\r
+"displayMaskText": String (default "Please wait...")\r
+The Message to be displayed when a mask is shown\r
+\r
+"defaultEventDatesText": String (default '')\r
+Used if no text-object is given in eventdates\r
+\r
+"defaultEventDatesCls": String (default 'x-datepickerplus-eventdates')\r
+Used if no cls-object is given in eventdates\r
+\r
+[since 0.9 beta 9]\r
+"allowedDates": Array{Dateobjects}/false (default false)\r
+If this is set with an Array of Dates, only these Dates are available for Selection in the DatepickerPlus, all other dates are automatically disabled\r
+\r
+"allowedDatesText": String (default '')\r
+Text to display on the disabled Days as quicktip\r
+\r
+"minDate": Date\r
+Alias for minValue\r
+\r
+"maxDate": Date\r
+Alias for maxValue\r
+\r
+[since 0.9 beta 2]\r
+"disablePartialUnselect" : Boolean/String (default true) (suggested by DVSDevise)\r
+When multiselecting whole months or weeks, already selected days within this week/month will _not_ get unselected anymore. Set this to false, if you want them to get unselected.\r
+Note: When the _whole set_ of the month/week are already selected, they get _all_ unselected anyway.\r
+\r
+"renderOkUndoButtons" : Boolean (default true) (suggested by jsakalos)\r
+If set to false, the OK- and Undo-Buttons will not be rendered on Multiselection Calendars\r
+This way any selected Date will be immediatly available in the "selectedDates" Array. If used together with DateMenu or DateFieldPlus you need to click outside the Calendar to make it disappear or press Return (if calendar got focus...)\r
+Works only if multiSelection is set to true\r
+\r
+"renderTodayButton" : Boolean (default true) (suggested by jsakalos)\r
+Whether the Today-Button should be rendered\r
+\r
+[since 0.9 beta]\r
+"noOfMonth" : Number (default 1)\r
+how many months should be displayed\r
+\r
+"noOfMonthPerRow" :Number (default 3)\r
+\r
+"fillupRows" : Boolean (default true)\r
+to automatically increase month-amount to fit display-matrix of rows/columns\r
+\r
+"showWeekNumber" : Boolean(default true)\r
+to support display of weekNumbers\r
+\r
+"selectWeekText" : String (default "Click to select all days of this week")\r
+Will be displayed when hovering over Weeknumber\r
+\r
+"selectMonthText" : String (default "Click to select all weeks of this month")\r
+Will be displayed when hovering over WeeknumberHeader\r
+\r
+"weekName" : String (default "Wk.")\r
+Text, that appears on the Weeknumber Header\r
+\r
+"multiSelection" : Boolean (default false to act like original datepicker)\r
+Whether Multiselection should be possible or not\r
+\r
+"multiSelectByCTRL" Boolean (default true)\r
+If set to false, its possible to multiselect the "easy" way (without CTRL) also\r
+\r
+"selectedDates" : Array\r
+Holds an array of dateobjects which have been selected (after clicking the OK-Button, or immediatly, if renderOkUndoButtons is set to false)\r
+\r
+"preSelectedDates" : Array\r
+Holds an array of date-times (getTime()) which have been selected at runtime (before clicking the OK-Button)\r
+\r
+"nationalHolidays" : function(year) (default US Holidays)\r
+Called every year-change to generate holidays with custom CSS\r
+\r
+"nationalHolidaysCls" : String (default to 'x-datepickerplus-nationalholidays')\r
+CSS Class to be applied to holidays\r
+\r
+"markNationalHolidays" : Boolean (default true)\r
+Whether national Holidays should be marked with different CSS\r
+\r
+"markWeekends" : Boolean (default true)\r
+Whether weekends should be marked with different CSS\r
+Custom CSS Days can also be used for cycling weekevents like "every friday"\r
+\r
+"weekendDays" : Array (default [6,0] for Saturday and Sunday)\r
+Array of weekdays which are supposed to be weekends\r
+\r
+"weekendText" : String (default '')\r
+Text to be display as Quicktips when hovering over weekends\r
+\r
+"useQuickTips" : Boolean (default true)\r
+To be able to show cellinfos in nice quicktips instead of cell-titles\r
+Occurs for disabled/eventdates/weekends/holidays days\r
+\r
+"pageKeyWarp" : Number(default 1)\r
+Extend pageup/pagedown keynav for custom amount of months forward/backward\r
+\r
+"maxSelectionDays" : Boolean (default false for unlimited selection)\r
+To limit the selection of single days to a specific amount\r
+\r
+"maxSelectionDaysTitle" : String (default 'Datepicker')\r
+Window-title of the alert-msg which is disdplayed when trying to select more than the allowed amount of days\r
+\r
+"maxSelectionDaysText" : String (default 'You can only select a maximum amount of %0 days')\r
+Window-Contentext of the alert-msg which is disdplayed when trying to select more than the allowed amount of days (When translating this use %0 as placeholder for the amount of days)\r
+\r
+"undoText" : String (default 'Undo')\r
+Buttontext for the Undo-option\r
+\r
+"eventdates" : function(year)\r
+Returns days which are marked by a specific css class and not as selected\r
+\r
+"eventDatesRE" : RegExp (default null)\r
+Regular Expression to select custom CSS Days (works just like disabledDaysRE)\r
+\r
+"eventDatesRECls" : String (default '')\r
+CSS Class to be used if days are found by eventDatesRE\r
+\r
+"eventDatesREText" : String (default '')\r
+Quicktip Text to be displayed if days are found by eventDatesRE\r
+\r
+"lastSelectedDate" : Number\r
+Contains the last selected Date.. (getTime() value)\r
+\r
+"tooltip" : String/Object (for DateFieldPlus only)\r
+Works exactly like in Buttons-Widget (works on Trigger Button, not field itself to keep invalidText tooltips intact!)\r
+\r
+"tooltipType" : String (for DateFieldPlus only)\r
+Works exactly like in Buttons-Widget\r
+\r
+"usePickerPlus" : Boolean (for datemenus only)\r
+\r
+\r
+New Events\r
+[since 1.4 beta]\r
+"beforemonthclick"\r
+Called with pickerobject, monthnumber (0=january,1=february...) and selectedState (if true, the whole month was selected, if false, it was unselected)\r
+Fires only when multiSelection=true and showWeekNumbers=true. Return false to cancel selection.\r
+\r
+"beforeweekclick"\r
+Called with pickerobject, date (firstdate of clicked week) and selectedState (if true, the whole week was selected, if false, it was unselected)\r
+Fires only when multiSelection=true and showWeekNumbers=true. Return false to cancel selection.\r
+\r
+"beforedateclick"\r
+Called with pickerobject and current clicked date\r
+Fires before a date is clicked. Return false to cancel selection.\r
+\r
+\r
+[since 1.1 Final]\r
+"beforemousewheel"\r
+Fires before the month will change on mousewheel trigger\r
+\r
+"beforemaxdays"\r
+Fires before the default ext alertbox will appear when the amount of maxSelectionDays has been reached (return false to cancel the msgbox appearance)\r
+\r
+[since 1.1 RC4]\r
+"beforeyearchange"\r
+Fires everytime before the year of the first month changes (by monthpicker or prev/next(year)-month buttons\r
+\r
+"afteryearchange"\r
+Fires everytime after the year of the first month changes (by monthpicker or prev/next(year)-month buttons\r
+\r
+[since 1.0 RC3]\r
+"beforemonthchange"\r
+Fires everytime before the first month changes (by monthpicker or prev/next-month buttons\r
+\r
+"aftermonthchange"\r
+Fires everytime after the first month changes (by monthpicker or prev/next-month buttons\r
+\r
+[since 0.9 beta]\r
+"aftermonthclick"\r
+Called with pickerobject, monthnumber (0=january,1=february...) and [since 0.9 beta 7]selectedState (if true, the whole month was selected, if false, it was unselected)\r
+Fires only when multiSelection=true and showWeekNumbers=true\r
+\r
+"afterweekclick"Called with pickerobject, date (firstdate of clicked week) and [since 0.9 beta 7]selectedState (if true, the whole week was selected, if false, it was unselected)\r
+Fires only when multiSelection=true and showWeekNumbers=true\r
+\r
+"afterdateclick"Called with pickerobject, current clicked date and [since 0.9 beta 7] selectedState (if true, the day was selected, if false, it was unselected)\r
+Fires everytime a date is clicked\r
+\r
+"undo"\r
+Fires on undo-button-click on multiSelection\r
+\r
+\r
+New Methods\r
+[since 1.0 RC3]\r
+"setEventDates(Array{DateObjects}/Object{eventDatesObject(date,text,cls)})\r
+To automatically transform given arrays/or objects to working functions, if not already specified\r
+\r
+[since 0.9 beta 9]\r
+"setAllowedDates(Array{DateObject},update(default true)])"\r
+To set an Array of Dates to be available only at runtime and update the picker visually. If update is set to false, the visual update will not happen.\r
+\r
+[since 0.9 beta 6/7]\r
+"clearSelectedDates([update(default true)])"\r
+To delete all selected dates and update the picker visually. If update is set to false, the visual update will not happen.\r
+\r
+"setSelectedDates(Array/DateObject,update(default true)])"\r
+To set one or more Dates and update the picker visually. If update is set to false, the visual update will not happen.\r
+\r
+[since 0.9 beta 5]\r
+"setDateLimit(minDate{DateObject},maxDate{DateObject})"\r
+To change both minDate and maxDate at one at runtime\r
+\r
+[since 0.9 beta 4]\r
+"setMinDate({DateObject})"\r
+To change the minDate at runtime and immediatly update the rendered DatepickerPlus. You need to specify a valid DateObject\r
+\r
+"setMaxDate({DateObject})"\r
+Same with the maxDate\r
+\r
+\r
+Compatibility\r
+This Widget has been tested on Firefox 2/3.x, IE6/7/8, Opera 9/10, Safari 3.1.x/4 (Win) and Chrome 3/4/5\r
+\r
+\r
+Revision History:\r
+v.1.4.1 [2010/11/09]\r
+- checked to work with ExtJS 3.3.0\r
+- Forced to update viewport on setValue\r
+- BUGFIX: correctly position picker in datefield with hiddenfield on IE in some cases\r
+\r
+v.1.4 [2010/04/30]\r
+- checked to work with ExtJS 3.2.1\r
+- BUGFIX: Datepickers with shown months > 1 had a white glitch obove them (thanks to radubrehar)\r
+- BUGFIX: CSS Fixes for Datemenus and more than 1 row of months when using IE8 in Compatibility Mode\r
+- added romanian locale (thanks to radubrehar)\r
+- added japanese locale (thanks to itheart)\r
+- added polish locale (thanks to maboch)\r
+\r
+v.1.4 RC1 [2010/03/04]\r
+- checked to work with ExtJS 3.1.1\r
+- BUGFIX: DateField Events did not work properly (reported by yuewah)\r
+- BUGFIX: beforedestroy throws exception when parent control of datepickerplus gets destroyed (reported by yuewah)\r
+- spanish locale corrected (holiday had a leading zero)\r
+\r
+v.1.4 Beta 2 [2009/09/18]\r
+- checked to work with ExtJS 3.0.0\r
+- checked to work with ExtJS 2.3.0\r
+- Adopted config item prevNextDaysView to DateFieldPlus\r
+- Adopted events beforedateclick, beforeweekclick and beforemonthclick to DateFieldPlus\r
+- more code optimization for Ext 3.0 compatibility\r
+- support option "defaultvalue" on datefieldplus\r
+- BUGFIX: setDisabled did not work under Ext 3.0 (reported by radtad)\r
+\r
+v.1.4 Beta [2009/07/03]\r
+- checked to work with ExtJS 3.0-RC3\r
+- checked to work with ExtJS 2.2.1\r
+- support of jsondates (e.g. "2008-08-04T12:22:00") in setEventDates, setSelectedDates, setAllowedDates,setMindate and setMaxdate\r
+- some Code optimizations\r
+- corrected holidays in german locale\r
+- added events beforedateclick, beforeweekclick and beforemonthclick\r
+- added dutch locale (thanks to walldorff)\r
+- added french locale (thanks to dubdub)\r
+- added Norwegian bokmål locale (thanks to Alex Brasetvik)\r
+- added spanish locale (thanks to erzsebet)\r
+- added version config\r
+- added config prevNextDaysView ("mark","nomark",false) to disable automatic selection/view of selected days of current months in previous and next month, so only the current months days are selectable (suggested by sirtimbly)\r
+- BUGFIX: select-event on datefieldplus was added again each time the trigger has been clicked\r
+- BUGFIX: Fix for updatehidden in case of multiselection (thanks to Hunyi)\r
+- BUGFIX: do not handle dateselection when disabled-property is set\r
+\r
+v.1.3 [2008/08/05]\r
+- Support of ExtJS 2.2\r
+- Adopted new config items from 1.2 to DateFieldPlus also\r
+\r
+v.1.2 [2008/08/04]\r
+- support "allowOtherMenus" Config for DateFieldPlus\r
+- datefieldplus can be hidden by clicking the triggerbutton again in cases hiding by clicking outside isn't possible\r
+- added config "styleDisabledDates" to be able to set custom style dates (eventdates/weekends..) on disabled dates also (suggested by descheret)\r
+- added config "eventDatesSelectable" to disble event-dates selection if desired (even if the dates are not disabled at all) (thanks to descheret)\r
+- added config "disableSingleDateSelection" to force user to use week- or monthselection only (suggested by chemist458)\r
+- added config "stayInAllowedRange" when setting minDate/maxDate, this will prevent to change months outside the allowed daterange (suggested by descheret)\r
+- added config "summarizeHeader" to add an optional global header when using multimonth display containing the month range (e.g. january 2008-october 2008)\r
+- added italian locale (thanks to andreabat)\r
+- FIX: setMinDate/MaxDate/DateLimits did not update the viewport properly\r
+\r
+V1.1 Final [2008/06/12]\r
+- added config "allowMouseWheel" to generally turn on/off Mousewheelsupport (suggested by boraldo)\r
+- added event "beforemousewheel" to be able to temporary disable the mousewheel if desired\r
+- added event "beforemaxdays" to be able to cancel the default MessageBox but do something on your own instead\r
+- Implemented fix for xdatefield code to support applyTo Config (thanks to mystix)\r
+- updated russian local (thanks to WhiteRussian)\r
+- BUGFIX: updating eventclasses (and others) could result in wrong class-definition per cell (reported by aacraig)\r
+\r
+\r
+V1.1 RC4 [2008/05/20]\r
+- DateFieldPlus now also supports multiselection (thanks to Nohcs777)\r
+- extended xdatefield to support multiselection\r
+- "value" config for datefieldplus now also supports arrays in multiselection mode instead of just one date\r
+- range selection is now also possible for a wider period than only the visible months (suggested by jo2008)\r
+- updated xdatefield code integration to disable/enable the hidden submitfield from datefieldplus also, if the mainformfield gets disabled/enabled\r
+- improved xdatefield code to fill the hiddenField with a given value at config time\r
+- Improved some code-sections (mainly for respecting summertime changings when handling with Date.gettime())\r
+- Corrected eventhandling on Datemenu and DateFieldPlus\r
+- support for minDate and maxDate for Datefieldplus (as an alias for datepickers minValue and maxValue) to be more compatible to usual datepicker/datemenu config options\r
+- added "multiSelectionDelimiter" config (datefieldplus and multiselection only)\r
+- added "renderPrevNextButtons" config (if you want the user not to be able to change the month or force him to use the monthpicker)\r
+- added "renderPrevNextYearButtons" config to display 2 small double-arrow buttons for changing next/previous year \r
+- added "nextYearText" config which will be displayed as tooltip on NextYear Button (updated locale!)\r
+- added "prevYearText" config which will be displayed as tooltip on PrevYear Button (updated locale!)\r
+- added "showActiveDate" will display the active Date to use keynavigation\r
+- added "shiftSpaceSelect" if set to true (default) and showactivedate is set to true you can select dates on keynavigation by using shift+Space (because the space-key alone will select the today-date)\r
+ if this is set to false , this behaviour reverses (shift+space selects today, space alone select the date under the shown activedate from keynavigation)\r
+- added "disableMonthPicker" config\r
+- added "disabledLetter" config to display e.g. a "X" instead of the daynumber if a date is disabled. (default false)\r
+- added event "beforeyearchange"\r
+- added event "afteryearchange"\r
+- added russian locale (thanks to WhiteRussian)\r
+- UP/DOWN/LEFT/RIGHT Keynavigation is now only available if showActiveDate is set to true and works much faster\r
+- CTRL+UP/DOWN for year changing is now only available if either disableMonthPicker is false or renderPrevNextYearButtons is true\r
+- CTRL+LEFT/RIGHT for month changing is now only available if either disableMonthPicker is false or renderPrevNextButtons is true\r
+- BUGFIX: setEventDates did not update the viewport (reported by aacraig)\r
+- BUGFIX: Array-Cloning was done in a wrong way (reported by lpfLoveExt)\r
+- BUGFIX: weekselection was wrong when a different startDay was given (reported by WhiteRussian)\r
+- Minor Upgrade Version because of much added features instead of a bugfix-only release\r
+\r
+V1.0 RC3 [2008/04/21]\r
+- checked to work with ExtJS 2.1\r
+- added config strictRangeSelect (suggested by sigaref)\r
+- added config displayMask and displayMaskText to support update masking (localization files also updated)\r
+- added config defaultEventDatesText and defaultEventDatesCls. used if no text/cls-object is given in eventdates\r
+- added Events "aftermonthchange" and "beforemonthchange" (fires everytime the first month changes (by monthpicker or prev/next-month buttons)\r
+- added method setEventDates, to automatically transform given arrays/or objects to working functions, if not already specified\r
+- BUGFIX: range selection over specific months was incorrect\r
+\r
+V1.0 RC2 [2008/04/10]\r
+- BUGFIX: typo in DateFieldPlus corrected (reported by sigaref)\r
+\r
+V1.0 RC1 [2008/04/10]\r
+- BUGFIX: Undo-Function works again\r
+- BUGFIX: Config items allowedDates and allowedDatesText had no effect on DateFieldPlus\r
+\r
+V0.9 Beta 9 [2008/04/09]\r
+- Added config items allowedDates and allowedDatesText\r
+- Added method setAllowedDates()\r
+\r
+V0.9 Beta 8 [2008/04/09]\r
+- BUGFIX: setSelectedDates still had another Bug...(thanks to wehtam for reporting!)\r
+\r
+V0.9 Beta 7 [2008/04/08]\r
+- added the state of the afterdateclick to examine, if the date was selected or unselected, same with week/month\r
+- added option to cleanSelectedDates to not update the picker (e.g. to immediatly add dates manually by setSelectedDates(that would call update twice)\r
+- added option to setSelectedDates to clean the selectedDates before setting the new once and to not update the picker\r
+- BUGFIX: setSelectedDates did not work properly\r
+\r
+V0.9 Beta 6 [2008/04/08]\r
+- Added method clearSelectedDates() (suggested by wehtam)\r
+- Added method setSelectedDates() (suggested by wehtam)\r
+- Changed eventtriggering for afterdateclick. It will now always be fired when a date is clicked . Regardless, whether multiSelection is enabled or not.\r
+- BUGFIX: Given listeners to DateFieldPlus have been ignored (reported by Richie1985)\r
+\r
+V0.9 Beta 5 [2008/04/07]\r
+- Added method setDateLimits() to change minDate and maxDate at once at runtime\r
+- BUGFIX: Range selection by using the SHIFT-Key for a range more than one month, did not select some remaining days at the end of the range (reported by Spirit)\r
+\r
+V0.9 Beta 4 [2008/04/06]\r
+- Added method setMinDate() to change the minDate at runtime and immediatly update the datepicker\r
+- Added method setMaxDate() to change the maxDate at runtime and immediatly update the datepicker\r
+- BUGFIX: hidden submitformat Field had same name as original field, thus confuses IE with duplicate id/name. if name has not been specified in the config or is same as id datefieldplus will add a suffix to the hiddenfield (default "-format"). this field holds the custom submitFormat value (reported by jerrybrown5)\r
+\r
+V0.9 Beta 3 [2008/04/06]\r
+- Added xtype "datefieldplus" (suggested by jerrybrown5)\r
+- BUGFIX: DateFieldPlus accidently had renderTodayButton set to false by default...\r
+\r
+V0.9 Beta 2 [2008/04/06]\r
+- BUGFIX: Width on DateMenu and DateFieldPlus was broken in Firefox 3 (tested on latest Beta 5) (reported by ludoo)\r
+- BUGFIX: Some old testpath in generating transparent GIF images was left in the code and has been deleted now (reported by sanjshah)\r
+- Added new config options "disablePartialUnselect","renderOkUndoButtons" and "renderTodayButton" (suggested by jsakalos)\r
+\r
+V0.9 Beta [2008/04/05]\r
+Initial Release:\r
+Joined the extensions together nicely and added even more features:\r
+- fixed some bugs/improved the original extensions a bit\r
+- works on Original DateMenu and DateField (Ext.ux.DateFieldPlus) also\r
+- Definable Multimonths (rows,amount,fill..)\r
+- Custom CSS for definable days\r
+- Weeknumber Display\r
+- Weekend CSS Styling\r
+- National Holidays CSS Styling\r
+- Quicktip support\r
+- Function based custom displayed days\r
+- Multiselection support by CTRL-Key to add single days (when clicked on a date)\r
+- Multiselection support by CTRL-Key to add single weeks (when clicked on a weeknumber)\r
+- Multiselection support by CTRL-Key to add single months (when clicked on the weeknumber header)\r
+- Multiselection support by SHIFT-Key to add a range of days depending on the lastclicked day (when clicked on a single date)\r
+- returned the prev/next monthbuttons to the monthlabelrow\r
+- implemented mousewheel-event again for comfortable increasing/decreasing months\r
+- implemented monthpicker again to comfortably select the starting month. the monthpicker is rendered on the very first monthname so with only 1 month given, it acts just like the original datepicker\r
+- added quick dayselection routine without calling update() every time. MUCH faster selection, especially when using huge multimonth calendars!\r
+- added "OK"- and "Undo"-Buttons when multiSelection is set to true\r
+- unneccessary renderupdate trigger eliminated (performance-leak on huge multimonthcalendars!) (setvalue-function changed, much more faster now)\r
+- prevented opening a new browsertab in IE7/IE8 when CTRL multiselecting (occured in original multimonth calendar extension and datepicker also if clicked on an empty area within the cell) (default behaviour for a-tags, prevented this by CSS)\r
+- extend keynavigation (RETURN=ok-Button, CTRL as usual)\r
+- added Tooltip functionality to DateFieldPlus just like Buttons (tooltip show on triggerbutton only, this way invalidtext tooltips stay intact)
\ No newline at end of file