2015-11-07 37 views
2

我想排列包含dd-mm-yyyy格式日期的表的列。我也嘗試設置initialsortorder,但它生成數字排序而不是日期排序。當在jquery tablesorter插件中使用headers以及initialsortorder時似乎存在問題。使用帶intitalsortorder的日期格式時Tablesorter排序問題

我曾試過如下:

$('#table').tablesorter({ 
    sortList: [[0,1]], 
    dateFormat : "dd-mm-yyyy", 
    headers: { 
       0: { sorter: 'shortDate' } 
      } 
     }); 

上面的代碼排序最初但只以數字格式。

另一個嘗試:

$('#table').tablesorter({ 
     //sortList: [[0,1]], 
     dateFormat : "dd-mm-yyyy", 
     headers: { 
        0: { sorter: 'shortDate',sortInitialOrder: 'desc'} 
       } 
      }); 

這一個排根據規定,但最初不排序日期格式,它 排序報頭(THEAD)被點擊僅當。

問題:如何生成包含日期格式的初始排序。

回答

1

如果您使用的是原來的tablesorter(V2.0.5)

  • sortInitialOrder不能headers選項中進行設置。這只是一個全局選項。
  • dateFormat只接受這些選項:
    • "us" - 支持 「MM-DD-YYYY」 或 「MM/DD/YYYY」
    • "uk""dd/mm/yy""dd-mm-yy" - 支持 「DD-MM-YYYY」 或「日/月/年」

Here is a demo使用以下代碼:

$('table').tablesorter({ 
    dateFormat: 'uk', 
    sortInitialOrder: 'desc', 
    headers: { 
     0: { sorter: 'shortDate' } 
    } 
}); 
+0

我能做些什麼來排序我的日期,也包括它的時間相關 – Nagaraju

+0

是的,沒有必要的改變 - [演示](http://jsfiddle.net/Mottie/eY8uH/1449/) – Mottie