2011-11-28 44 views
1

在我的Rails 3應用程序中,我有一張桌子,我正在使用tablesorter plugin使用tablesorter,如何在應用排序後對列進行格式化?

表格中的其中一列是時間戳,在前面被格式化爲單詞。例如:

1 minute ago 
19 days ago 
1 month ago 
never 

的問題是,當我解決這使用的tablesorter,它不排序,因爲我希望它(按時間),而是按字母順序,所以我結束跟上是:

1 minute ago 
1 month ago 
19 days ago 
never 

但是,我只是不知道如何做到這一點。我真正想要的是將每一列表示爲一個時間戳,並使用tablesorter來進行排序,然後用文字格式化它。但我似乎無法得到這個工作。

任何人有任何建議或可以指出我如何做到這一點的任何例子?

謝謝!

+0

我知道這是事實,很多年後,但我的[的tablesorter的叉] (http://mottie.github.io/tablesorter/docs/),您可以使用[sugar.js](http://sugarjs.com/dates)日期分析器對各種「簡單語言」時間進行排序([demo ](http://mottie.github.io/tablesorter/docs/example-parsers-dates.html))。 – Mottie

回答

2

我會像這個例子中的一些隱藏的數據假貨:http://jsfiddle.net/manuel/dLqdC/1/

所以你必須服用點像

<tr> 
    <td><span class="hidden">1</span>today</td> 
</tr> 
<tr> 
    <td><span class="hidden">2</span>tomorrow</td> 
</tr> 
<tr> 
    <td><span class="hidden">0</span>yesterday</td> 
</tr> 
+0

這用於分隔時間從分鐘/天/月/等,但它不能解決數字問題:「42分鐘」仍高於「6分鐘」 - 任何想法? – Ricky

+0

使它成爲06和42 –

相關問題