jQuery: The Write Less, Do More JavaScript Library

Ticket #2832 (new bug)

Opened 3 days ago

Last modified 3 days ago

Datepicker v3.4.3 $(element).datepicker('getDate') doesn't work properly

Reported by: insekticid Assigned to: iMarc
Type: bug Priority: major
Milestone: 1.2.4 Component: ui
Version: 1.2.3 Keywords: datepicker
Cc: Needs: Patch

Description

When I enter any date into datepicker input and then I want to get this date with function $(element).datepicker('getDate') I always get "null".

I studied the code and I found this: date from input is parsed only when I opened datepicker!

So now I am using this ugly hack

$(element).datepicker("show"); $(element).datepicker("hide"); parsed = $(element).datepicker('getDate');

Attachments

datepicker.2.patch (2.1 kB) - added by insekticid 3 days ago.
patch v2.0
datepicker.patch (2.1 kB) - added by insekticid 3 days ago.
patch v2

Change History

Changed 3 days ago by paul

  • priority changed from critical to major

Changed 3 days ago by paul

  • owner changed from paul to iMarc

Changed 3 days ago by insekticid

Hello, here is my hotfix + I added new method for checking, if entered date is in allowed range

Changed 3 days ago by insekticid

patch v2.0

Changed 3 days ago by insekticid

patch v2

Changed 3 days ago by insekticid

new methods: isMaxDate, isMinDate

patch v2.0 is the same like patch v2

now It is possible to validate Datepicker dates with validate plugin

$.validator.methods.dateMin = function (value, element, param) {

return $(element).datepicker('isMinDate');

};

$.validator.methods.dateMax = function (value, element, param) {

return $(element).datepicker('isMaxDate');

};

$.validator.methods.dateRange = function (value, element, param) {

return $(element).datepicker('isDateInRange');

};

Note: See TracTickets for help on using tickets.