mirror of
https://github.com/DataTables/DataTables.git
synced 2025-01-18 11:52:11 +01:00
2891978fd1
- Chrome (V8) will incorrectly detect '$245.12' and similar as dates, since V8 will strip unknown characters from a string given to Date.parse and then attempt to parse the rest of the string - in the example above: Dec, 245: https://code.google.com/p/v8/source/browse/trunk/src/dateparser-inl.h#72 - The fix implemented to to check for a leading a-zA-Z, number or +-. Although this isn't a perfect match for what Chrome does, it, I think, a good enough effort to chatch nearly all particular use cases. - Additionaly, V8 will try to parse a single number passed into Date.parse - 1-12 are months, 32+ are years. As such, the numeric type detection much be a highter priority than the date detection, since Chrome might incorrectly use a column as a date. It would sort correctly, but it isn't "correct". - The take away from this is that Date.parse cannot be used for date format validation on its own...