Sha256: 0ee9a1505abea89c29f373c5e2df06cf296641f5443a3553647c658a5e95bc16
Contents?: true
Size: 1.1 KB
Versions: 12
Compression:
Stored size: 1.1 KB
Contents
/*! ISO-8601 date parser - 10/26/2014 (v2.18.0) * This parser will work with dates in ISO8601 format * 2013-02-18T18:18:44+00:00 * Written by Sean Ellingham :https://github.com/seanellingham * See https://github.com/Mottie/tablesorter/issues/247 */ /*global jQuery: false */ ;(function($){ "use strict"; var iso8601date = /^([0-9]{4})(-([0-9]{2})(-([0-9]{2})(T([0-9]{2}):([0-9]{2})(:([0-9]{2})(\.([0-9]+))?)?(Z|(([-+])([0-9]{2}):([0-9]{2})))?)?)?)?$/; $.tablesorter.addParser({ id : 'iso8601date', is : function(s) { return s ? s.match(iso8601date) : false; }, format : function(s) { var result = s ? s.match(iso8601date) : s; if (result) { var date = new Date(result[1], 0, 1); if (result[3]) { date.setMonth(result[3] - 1); } if (result[5]) { date.setDate(result[5]); } if (result[7]) { date.setHours(result[7]); } if (result[8]) { date.setMinutes(result[8]); } if (result[10]) { date.setSeconds(result[10]); } if (result[12]) { date.setMilliseconds(Number('0.' + result[12]) * 1000); } return date.getTime(); } return s; }, type : 'numeric' }); })(jQuery);
Version data entries
12 entries across 12 versions & 1 rubygems