tablesorter/js/parsers/parser-date-month.js

34 lines
953 B
JavaScript
Raw Normal View History

2013-03-26 21:16:13 +00:00
/*! Month parser
2013-03-26 21:05:21 +00:00
* Demo: http://jsfiddle.net/Mottie/abkNM/477/
*/
/*jshint jquery:true */
;(function($){
"use strict";
2013-09-29 19:37:03 +00:00
var ts = $.tablesorter;
ts.dates = $.extend({}, ts.dates, {
2013-03-26 21:05:21 +00:00
// *** modify this array to change match the language ***
monthCased : [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ]
});
2013-09-29 19:37:03 +00:00
ts.dates.monthLower = ts.dates.monthCased.join(',').toLocaleLowerCase().split(',');
2013-03-26 21:05:21 +00:00
2013-09-29 19:37:03 +00:00
ts.addParser({
2013-03-26 21:05:21 +00:00
id: "month",
is: function(){
return false;
},
format: function(s, table) {
var j = -1, c = table.config,
n = c.ignoreCase ? s.toLocaleLowerCase() : s;
2013-09-29 19:37:03 +00:00
$.each(ts.dates[ 'month' + (c.ignoreCase ? 'Lower' : 'Cased') ], function(i,v){
if (j < 0 && n.match(v)) { j = i; }
2013-03-26 21:05:21 +00:00
});
// return s (original string) if there isn't a match
// (non-weekdays will sort separately and empty cells will sort as expected)
return j < 0 ? s : j;
},
type: "numeric"
});
})(jQuery);