- #667 Fixed issue where script was executed before
body
was loaded. - #648 Fixed re-binding events to
P.$holder
after a re-render. - #652 Added Persian translations.
- #669 Fix in Chinese translations.
- #683 Fix in Japanese translations.
- #180 Fixed date picker to use UTC dates.
- #503 Fixed time picker to use local times.
- Fixed color for “clear” button on time picker.
- Translations fixes for Italian, Slovak, French, Russian, Spanish, Hindi, Brazilian Portuguese
- #437: Added Common JS to UMD.
- #478: Added “close” button.
- #406: Allow
clear
method to bemuted
. - #510: Added
valueSubmit
to get value of hidden input element. - #439: Added ability to set min/max date & time using formatted strings.
- #451: Added French accessibility labels.
- #462: Fixed time offset issues by using UTC based times.
- #476: Fixed the
main
files inbower.json
. - #442: Fixed flickering on webkit browsers.
- #438: Fixed adding an ID to the hidden element to remain unique.
- #456: Fixed “today” button to be disabled when the date is disabled.
- #419: Fixed time picker not scrolling to correct position with the “classic” theme.
- #531: Fixed mutation of date object passed to
normalize
. - #441: Fixed IE8
getComputedStyle
error. - #465: Fixed IE8 error on changing input
type
. - #519: Fixed IE8 error of picker in
iframe
. - #523: Fixed iOS8 bug of picker not opening in view.
- Fixed bug where it was possible to unbind internal bindings.
- #420: Updated docs the
trigger
method’s ability to pass data to event callbacks. - #562: Fixed hidden
input
to move intocontainer
when option is used. - #581: Added ARIA label for dates and times.
- #575: Removed the Sizzle dependency.
- Added
closeOnSelect
andcloseOnClear
boolean options.
- #398: Fixed Nepali translations.
- #403: Fixed month nav pointer styling with Bootstrap (
border-box
issue). - #405: Fixed scrollbar width checker.
- #421: Fixed
picker.get('select', 'yyyy-mm-dd')
whenselect
isnull
. - #423: Added Vietnamese translations.
- #427: Fixed enabling date when
firstDay
is set. - #428: Fixed
$
conflict in Arabic translations. - #430: Improved differentiation between “selected” and “highlighted” dates/times.
- #162: Fixed page scrolling issue when modal view is open in the default theme.
- #350: Fixed Hungarian translations typo.
- #351 & #388 & #393: Fixed issue with script freezing when
min
istrue
and “today” is disabled. - #358: Fixed parsing months as 1-indexed when value is a string.
- #360: Improved Grunt script to build a cleaner project.
- #361: Fixed alternate API syntax not returning the correct value.
- #367: Added a note on how to appropriately use the
yy
format. - #369: Added Nepali translations.
- #377: Added the
hiddenName
option to use the visibleinput
’s name as the hiddeninput
’s name. - #381: Added missing semi-colon to
legacy.js
. - #384: Year selector appears before the month selector.
- #387: Fixed issue where the
clear
method did not reset theselect
value tonull
. - #395: Added a note on how to use a separate button to open/close the picker.
- ARIA support added. 🌟
- #128: Date parser recognizes a string value and uses month index as 1.
- #316: Date and time parser fall back to default format if none is specified.
- #326: Fixed
set('disable', true)
crashing withmax: true
in options. - #329: Fixed time picker not parsing midnight correcly.
- #325: Fixed Firefox bug with querying for active element with
$.contains
. - #330: Fixed month selector navigation from month with more days to one with less.
- #332: Fixed issue where right-clicks caused picker to close in Firefox.
- #338: Fixed IE issue with month & year selector not working correctly.
- Improved time picker setting a time relative to “now”.
- Improved disabling/enabling dates and times.
- Spanish translations typo fixed.
- Added the
off
method. - Added Galician translations.
- Added Slovenian translations.
- Added Icelandic translations.
- Added option to disable dates & times within a range.
- Added option to set the
select
,highlight
, andview
using a string and parsing format. - Added some performance improvents.
- Added more tests and documentation.
- Fixed
picker.get('select')
when there’s no value.
- #283: Adjusted font size for narrow screens.
- #285: Fixed
select
menu click on Firefox. - #294: Fixed issue with
stop
method called withinonClose
. - #303: Fixed issue with
value
not being parsed whenformatSubmit
is used.
- #260: Fixed border from preventing picker from opening.
- #248: Added option to enable dates/times disabled within a range.
- #255: Added traditional Chinese.
- #249 & #120: Fixed jQuery Mobile and MagnificPopup click issues.
- #247: Fixed setting min limit on time picker.
- #278 & #285: Fixed Firefox and IE bug for finding
activeElement
. - #279: Added option to
set
things with muted callbacks. - Fixed French translations capitalization.
- Fixed time picker scrolling.
- Added setting a time using a native JavaScript date objects.
- Added option to keep an editable
input
element.
- #238: Improved disabled dates validation.
- #236: Fixed transparency issue in IE8 on XP.
- #159: Added functionality to reset disabled dates/times.
- #232: Dropdown styling tweaked.
- #197: Fixed issue with forms not submitting on Firefox.
- #230: Fixed issue with selected time scrolling into view.
- #208 & #209: Added
hiddenPrefix
option for hidden input element’s name attribute. - #130: Fixed issue with passing focus to an element with custom jQuery builds.
- #246 & #242: Resolved jQuery conflict.
- #247: Fixed issue with time picker intervals and the min selectable time.
- Added option to disabled/enable dates using JavaScript Date objects.
- Tweaked functionality in enabling/disabling dates and times.
- Improved support for RTL languages and keyboard navigation.
- Added
rtl.css
for styling RTL languages appropriatey.
- #216: Added generic Arabic translations.
- #210: Fixed jQuery conflict in picker extension files.
- #223: Time picker “disabled” attribute fix.
- Fixed issue with IE losing key bindings when clicked within picker.
- Improved delegated click handling on picker elements.
- #210: Wrapped files using UMD patterns.
- #207: Japanese translations added.
- Some other slight improvements.
- #178: Fix for flicker on iOS while changing months.
- Added
render(true)
option to render full picker or just the “face” (read more).
- Fix for Polish translation.
- Added a
container
option to specify the picker root element’s outlet. - Fix for
$
conflict in translation files.
- Korean translations added.
- #168: Fixed month navigation with disabled dates.
- #161: Corrected “no-drop” cursor on input element for certain browsers.
- #158: Fixed CSS for disabled dates with unfocused input.
- #155: Corrected unescaped translations.
- #140: Fix for freezing with unexpected date format.
- #154: Fix for “mm” and “m” formats opening with incorrect month.
- Border styling adjusted for disabled times.
- #132: Fix for using
firstDay
with month starting on Sunday. - Improved disabled dates validation.
- #126: Fix for all dates disabled.
- #127: Fix for jQuery no conflict.
- #129: Fix for month nav wrapping around same year.
- #124: Fixed bug with navigating past year.
- #123: Removed
hiddenSuffix
extra quote character. - Fixed issue with month navigation on the 31st date.
With this major release, the entire API has been rethought to allow the picker to be much more configurable and extensible. These are the most notable updates:
- #20: Introduced a new time picker.
- #112: Firefox select month/year fix.
- #84: Scrollbar not hidden to avoid page shift.
- #89: Better event handling on clicks/focuses/keydowns within the holder.
- #98: Destroy picker data from element.
- Added Grunt.js build system.
- Added QUnit test suite.
- Added Travis integration.
- Updated themes to be LESS-based.
- Removed “inline” and “inline-fixed” themes.
- Removed jam.js bindings within
package.json
. - Removed official support for IE7. Still works but looks odd.
To enable all this goodness, some backward-incompatible changes have been introduced. These are the main ones:
-
#85: Months have zero-as-index:
Just as in JavaScript’s native Date object, the
month
used to create dates is now based on zero as the first index. Meaning:[2013,0,1] → January 01, 2013 [2013,11,1] → December 01, 2013
-
API revised:
isOpen → get('open') getDate → get('select') getDateLimit → get('min') or get('max') setDate → set('select', …) setDateLimit → set('min', …) or set('max', …) show → set('view', …)
-
Options revised:
showMonthsFull → showMonthsShort showWeekdaysShort → showWeekdaysFull yearSelector → selectYears monthSelector → selectMonths dateMin → min dateMax → max datesDisabled → disable onSelect → onSet
-
Options removed:
monthPrev monthNext
To add labels for the month navigation tabs, use CSS pseudo-elements instead.
-
A few HTML classes name and property changes.
-
Formatting rules that appear within a word need to be escaped with an exclamation mark (!).
#### Please do read the [docs](http://amsul.github.io/pickadate.js/date.htm#options) and [api](http://amsul.github.io/pickadate.js/api.htm) to see exactly how these new options and methods work.
## Older changelogs
If you’re looking for changes in older versions, please browse the tags for the relevant commit archive and changelog file.