2014-10-13 60 views
1

如何使用tablesorter來根據具有相對日期的列對錶進行排序。 如: 我有類似:使用相對日期的Tablesorter排序表列

3天前
4天前
10天前
1周前
3個星期前

和電流排序爲:

10天前
1周前
2天前
3周ŝ前
4天前

所需的輸出:

3天前
4天前
10天前
1個星期前
3個星期前

PS:我新的jQuery。

回答

2

您可以使用其中一個數據庫,如sugardatejs

This demo使用sugar庫對具有該格式的列進行排序。

Get the parsers from here

/*! Sugar (https://sugarjs.com/docs/#/DateParsing) 
* demo: http://jsfiddle.net/Mottie/7z0ss5xn/ 
*/ 
$.tablesorter.addParser({ 
    id: "sugar", 
    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; 
    }, 
    type: "numeric" 
}); 

/*! Datejs (http://www.datejs.com/) 
* demo: http://jsfiddle.net/Mottie/zge0L2u6/ 
*/ 
$.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" 
}); 
相關問題