2010-06-29 25 views

回答

9

Jquery tablesorter插件瞭解usLongDate和shordDate默認情況下的日期格式。

這就是爲什麼它不理解2010年1月12日format.if你真的想要使用這種格式,那麼正確的做法是添加自己的解析器爲這種自定義格式。

查看鏈接以幫助您如何write custom parser

在tablesorter源文件中,找到shortDate和usLongDate格式解析器,並嘗試添加您的自定義解析器。

jquery.tablesorter.js

你也可以試試這個,它應該工作,

ts.addParser({ 
     id: "customDate", 
     is: function(s) { 
      return s.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, [0-9]{4}|'?[0-9]{2}$/)); 
     }, 
     format: function(s) { 
      return $.tablesorter.formatFloat(new Date(s).getTime()); 
     }, 
     type: "numeric" 
    }); 

當您添加到您的tablesorter源並刷新表中的瀏覽器,它會自動識別列和排序將工作。如果它不會工作,然後將其應用到你有這種格式的一列,例如

$(function() { 
    $("table").tablesorter({ 
     headers: { 
      4: { sorter:'customDate' } 
     } 
    }); 
}); 
+1

的tablesorter還支持內置的英國風格的日期'$(「#表」)的tablesorter({日期格式:「英國」 });' – 2011-11-02 20:20:13

+1

您能否提供解析器接受的格式示例? – trusktr 2012-01-13 05:13:28