Javascript 使用tablesorter,应用排序后如何格式化列?
在我的Rails 3应用程序中,我有一个视图,其中有一个我正在使用的表 表中的一列是timestamps,在time-ago中格式化为单词。例如:Javascript 使用tablesorter,应用排序后如何格式化列?,javascript,jquery,ruby-on-rails-3,tablesorter,Javascript,Jquery,Ruby On Rails 3,Tablesorter,在我的Rails 3应用程序中,我有一个视图,其中有一个我正在使用的表 表中的一列是timestamps,在time-ago中格式化为单词。例如: 1 minute ago 19 days ago 1 month ago never 等等 问题是,当我使用tablesorter对其进行排序时,它并没有按我希望的方式(按时间)排序,而是按字母顺序排序,因此我最终得到的结果是: 1 minute ago 1 month ago 19 days ago never 然而,我只是不知道如何做到这一点
1 minute ago
19 days ago
1 month ago
never
等等
问题是,当我使用tablesorter对其进行排序时,它并没有按我希望的方式(按时间)排序,而是按字母顺序排序,因此我最终得到的结果是:
1 minute ago
1 month ago
19 days ago
never
然而,我只是不知道如何做到这一点。我真正想要的是将每一列表示为一个时间戳,让tablesorter应用排序,然后使用单词中的time ago对其进行格式化。但我就是没办法让它发挥作用
有人有什么建议或者可以给我举个例子来说明我是如何做到这一点的吗
谢谢 我会用一些隐藏的数据来伪装它,例如: 所以你有点像
<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>
今天
2明天
昨天
这可以将时间与分钟/天/月/等分开,但并不能解决数字问题:“42分钟”仍然高于“6分钟”-有什么想法吗?我知道这已经过去很多年了,但对于我的,你可以使用日期解析器对各种“普通语言”时间进行排序()。