Tablesorter addParser for date like "aa, dd.mm.yyyy"
Tablesorter addParser for date like "aa, dd.mm.yyyy"
我尝试像 "Di, 29.03.2016"
那样对日期进行排序,但这不起作用,因为排序器没有用于此格式的 AddParser。
我知道数字应该像 dd/mm/yyyy
一样替换,
但是我应该如何替换 "Di, "
?
因为我不知道你的目标是什么语言("Di" 是 December 在几种语言中的缩写),我认为使用像 sugar or datejs 这样的日期库可能是最简单的为您解析这些日期。
确保在以下代码之前设置语言环境。
糖(demo):
Date.setLocale('es'); // Spanish
$.tablesorter.addParser({
id: 'sugar',
is: function() {
return false;
},
format: function(s) {
var date = Date.create ? Date.create(s) : s ? new Date(s) : s;
return date instanceof Date && isFinite(date) ? date.getTime() : s;
},
type: 'numeric'
});
DateJS (demo):
// make sure to load the desired locale file
// full list: https://github.com/datejs/Datejs/tree/master/build
$.tablesorter.addParser({
id: 'datejs',
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;
},
type: 'numeric'
});
注意:以上两个演示使用的是我的 fork of tablesorter & copied from this file,但这些解析器将在原始 tablesorter (v2.0.5) 中工作。
注2:还有一个parser for jQuery Globalize (demo),但是设置和使用起来有点复杂,所以这里没有包含;并且全球化解析器可能无法与原始版本的 tablesorter 一起正常工作。
我尝试像 "Di, 29.03.2016"
那样对日期进行排序,但这不起作用,因为排序器没有用于此格式的 AddParser。
我知道数字应该像 dd/mm/yyyy
一样替换,
但是我应该如何替换 "Di, "
?
因为我不知道你的目标是什么语言("Di" 是 December 在几种语言中的缩写),我认为使用像 sugar or datejs 这样的日期库可能是最简单的为您解析这些日期。
确保在以下代码之前设置语言环境。
糖(demo):
Date.setLocale('es'); // Spanish
$.tablesorter.addParser({
id: 'sugar',
is: function() {
return false;
},
format: function(s) {
var date = Date.create ? Date.create(s) : s ? new Date(s) : s;
return date instanceof Date && isFinite(date) ? date.getTime() : s;
},
type: 'numeric'
});
DateJS (demo):
// make sure to load the desired locale file
// full list: https://github.com/datejs/Datejs/tree/master/build
$.tablesorter.addParser({
id: 'datejs',
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;
},
type: 'numeric'
});
注意:以上两个演示使用的是我的 fork of tablesorter & copied from this file,但这些解析器将在原始 tablesorter (v2.0.5) 中工作。
注2:还有一个parser for jQuery Globalize (demo),但是设置和使用起来有点复杂,所以这里没有包含;并且全球化解析器可能无法与原始版本的 tablesorter 一起正常工作。