Add $.datepicker.parseDateTime(), $.datepicker.parseTime() functions #332
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Pull request is related to issue #323.
Some notes:
parseDateTime() syntax is rather confused - date format/settings are separated from time format/settings. Looks like jQuery datepicker should be patched to fix that. Maybe, some kind of custom lexem parsers for datepicker.parseDate()? Anyway, current hack with error catching should be replaced with more stable method...
I created several private static functions with parameters instead of Timepicker methods to use them without instance creation. Maybe methods, that work with time object should be separated from calendar's GUI extending/modification into new class. That class can be initialized form string (parseTime() method) and exported back (formatTime()).
I don't understand this line of code:
How hour can be not integer? I have replaced that with
Number(treg[order.h]) + 12
. Is that ok?Lexem pairs ("h", "hh"), ("m", "mm"), ("t", "tt") etc. are not distinguished by current parser. Numbering restrictions (for example h < 24) are not validated.