tablesorter/js/parsers/parser-date.js

39 lines
1012 B
JavaScript
Raw Normal View History

2017-05-24 23:53:44 +00:00
/*! Parser: dates - updated 5/24/2017 (v2.28.11) */
/* Extract dates using popular natural language date parsers */
2013-03-26 21:05:21 +00:00
/*jshint jquery:true */
2016-08-21 14:50:50 +00:00
/*global Sugar*/
2018-03-17 20:30:25 +00:00
;(function($) {
'use strict';
2013-03-26 21:05:21 +00:00
/*! Sugar (https://sugarjs.com/docs/#/DateParsing) */
/* demo: http://jsfiddle.net/Mottie/7z0ss5xn/ */
2013-03-26 21:05:21 +00:00
$.tablesorter.addParser({
id: 'sugar',
2013-03-26 21:05:21 +00:00
is: function() {
return false;
},
format: function(s) {
// Add support for sugar v2.0+
var create = Date.create || Sugar.Date.create,
date = create ? create(s) : s ? new Date(s) : s;
return date instanceof Date && isFinite(date) ? date.getTime() : s;
2013-03-26 21:05:21 +00:00
},
type: 'numeric'
2013-03-26 21:05:21 +00:00
});
/*! Datejs (http://www.datejs.com/) */
/* demo: http://jsfiddle.net/Mottie/zge0L2u6/ */
2013-03-26 21:05:21 +00:00
$.tablesorter.addParser({
id: 'datejs',
2013-03-26 21:05:21 +00:00
is: function() {
return false;
},
format: function(s) {
var date = Date.parse ? Date.parse(s) : s ? new Date(s) : s;
return date instanceof Date && isFinite(date) ? date.getTime() : s;
2013-03-26 21:05:21 +00:00
},
type: 'numeric'
2013-03-26 21:05:21 +00:00
});
})(jQuery);