按日期排序的Jquery XML数据

时间:2011-03-18 16:42:17

标签: jquery html sorting timestamp

我有一些XML,我正在通过jQuery阅读并在屏幕上打印。

这是XML

<users>
   <user>
      <id>1</id>
      <fname>Umair</fname>
      <timestamp>2011-03-18T03:41:00-07:00</timestamp>
   </user>
   <user>
      <id>2</id>
      <fname>Neil</fname>
      <timestamp>2011-03-18T03:41:00-07:00</timestamp>
   </user>
</users>

这是JS

$(xml).find("user").each(function(index, user) {
   var timestamp = $(user).children("date_time:first").text();
   //the dt has date and time in such format 2011-03-18T03:41:00-07:00
   //more code which generates below html and add to the userTable
   //<tr>
   //   <td>
   //      <div>First Name</div>
   //      <div>2011-03-18T03:41:00-07:00</div>
   //   </td>
   //</tr>

   //$("#userTable").append(...all rows here...); 
});

这是HTML

<table id="userTable">

<table>

这是完美的,但我唯一要做的就是在通过HTML表格显示时对这个用户列表进行排序。有没有我可以使用的jQuery插件或任何方式?

3 个答案:

答案 0 :(得分:0)

jQuery tablesorter可以解决问题。

答案 1 :(得分:0)

使用Date对象按日期排序相当简单。查看我使用Date对象放在一起的类似示例,以及在以下位置使用全局RegExp对象的BACKREFERENCES:

http://jsfiddle.net/elusien/eZ3RQ/

您应该可以根据自己的目的进行修改。

答案 2 :(得分:0)

有一个名为$ .timeago的jQuery插件可以实现神奇。