date.js 789 B

1234567891011121314151617181920212223242526272829303132
  1. /*!
  2. {
  3. "name": "ES5 Date",
  4. "property": "es5date",
  5. "notes": [{
  6. "name": "ECMAScript 5.1 Language Specification",
  7. "href": "https://www.ecma-international.org/ecma-262/5.1/"
  8. }],
  9. "polyfills": ["es5shim"],
  10. "authors": ["Ron Waldon (@jokeyrhyme)"],
  11. "tags": ["es5"]
  12. }
  13. !*/
  14. /* DOC
  15. Check if browser implements ECMAScript 5 Date per specification.
  16. */
  17. define(['Modernizr'], function(Modernizr) {
  18. Modernizr.addTest('es5date', function() {
  19. var isoDate = '2013-04-12T06:06:37.307Z',
  20. canParseISODate = false;
  21. try {
  22. canParseISODate = !!Date.parse(isoDate);
  23. } catch (e) {
  24. // no ISO date parsing yet
  25. }
  26. return !!(Date.now &&
  27. Date.prototype &&
  28. Date.prototype.toISOString &&
  29. Date.prototype.toJSON &&
  30. canParseISODate);
  31. });
  32. });