Sha256: 78ad9220fb17713e86c9e451e7b0eeeacd19afb9b2366dc0911aab43dff12216

Contents?: true

Size: 1.11 KB

Versions: 57

Compression:

Stored size: 1.11 KB

Contents

/*! Parser: ISO-8601 date - updated 10/26/2014 (v2.18.0) */
/* This parser works 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

57 entries across 57 versions & 1 rubygems

Version Path
jquery-tablesorter-1.24.5 vendor/assets/javascripts/jquery-tablesorter/parsers/parser-date-iso8601.js
jquery-tablesorter-1.24.4 vendor/assets/javascripts/jquery-tablesorter/parsers/parser-date-iso8601.js
jquery-tablesorter-1.24.3 vendor/assets/javascripts/jquery-tablesorter/parsers/parser-date-iso8601.js
jquery-tablesorter-1.24.2 vendor/assets/javascripts/jquery-tablesorter/parsers/parser-date-iso8601.js
jquery-tablesorter-1.24.1 vendor/assets/javascripts/jquery-tablesorter/parsers/parser-date-iso8601.js
jquery-tablesorter-1.24.0 vendor/assets/javascripts/jquery-tablesorter/parsers/parser-date-iso8601.js
jquery-tablesorter-1.23.15 vendor/assets/javascripts/jquery-tablesorter/parsers/parser-date-iso8601.js
jquery-tablesorter-1.23.14 vendor/assets/javascripts/jquery-tablesorter/parsers/parser-date-iso8601.js
jquery-tablesorter-1.23.13 vendor/assets/javascripts/jquery-tablesorter/parsers/parser-date-iso8601.js
jquery-tablesorter-1.23.12 vendor/assets/javascripts/jquery-tablesorter/parsers/parser-date-iso8601.js
jquery-tablesorter-1.23.11 vendor/assets/javascripts/jquery-tablesorter/parsers/parser-date-iso8601.js
jquery-tablesorter-1.23.10 vendor/assets/javascripts/jquery-tablesorter/parsers/parser-date-iso8601.js
jquery-tablesorter-1.23.9 vendor/assets/javascripts/jquery-tablesorter/parsers/parser-date-iso8601.js
jquery-tablesorter-1.23.8 vendor/assets/javascripts/jquery-tablesorter/parsers/parser-date-iso8601.js
jquery-tablesorter-1.23.7 vendor/assets/javascripts/jquery-tablesorter/parsers/parser-date-iso8601.js
jquery-tablesorter-1.23.6 vendor/assets/javascripts/jquery-tablesorter/parsers/parser-date-iso8601.js
jquery-tablesorter-1.23.5 vendor/assets/javascripts/jquery-tablesorter/parsers/parser-date-iso8601.js
jquery-tablesorter-1.23.4 vendor/assets/javascripts/jquery-tablesorter/parsers/parser-date-iso8601.js
jquery-tablesorter-1.23.3 vendor/assets/javascripts/jquery-tablesorter/parsers/parser-date-iso8601.js
jquery-tablesorter-1.23.2 vendor/assets/javascripts/jquery-tablesorter/parsers/parser-date-iso8601.js