2012-12-05 90 views
1

我從Pubmed網站將不一致的日期拖到我的網頁上。日期可以像2012年7月7日,2012年7月15日,2012年7月15日 - 26日或2012年。我可以將它們轉換爲UNIX中的秒數,並使排序變得簡單,但對我們人類顯然不友好。基本上我的HTML看起來像:tablesorter:按unix秒排序,但按特定日期格式顯示

<td>1341126000</td> 
<td>1338534000</td> 
<td>1322726400</td> 
<td>1314860400</td> 

等等

有沒有辦法使用的tablesorter由UNIX秒(數字)進行排序,並以某種方式與UNIX秒轉換到一個乾淨的數據格式的方式,如mm/YYYY或YYYY-mm?

OR,是沒有辦法寫一個友好的tablesorter解析器可以排序的日期格式字符串像一個辦法:

2012 Dec 
2012 Mar 
2011 Aug 
2009 July 
2009 Jan 

回答

0

如果使用此表分揀機:

https://github.com/briancray/taboosorter

然後你可以使用:<td data-sortval="seconds_since_epoch">display_time</td>

它會自動默認排序的東西在數據排序如果它存在。

+0

Taboosorter先後在分類「數據sortval」的標籤,然而,有像的tablesorter實時動態無排序。例如,如果用戶想要按降序或升序查看它。 Tablesorter允許用戶點擊列標題,並實時動態地對錶中的所有行進行排序。 taboosorter能做到這一點嗎? – user785179

+0

單擊標題將求助該列。 –

+0

要求什麼版本的jQuery?我沒有提到這一點,但我在Drupal 7中這樣做,而Drupal 7的jQuery版本是1.4.4。否則,單擊標記中的標題不會導致列像Tablesorter那樣排序。我在github頁面上跟隨了你的demo.html,它看起來和Tablesorter非常相似,但它不是動態排序的。我能想到的是,自從使用1.7.2以來,jQuery版本太低。 – user785179