Сортировка данных в формате Jquery XML по дате - PullRequest
0 голосов
/ 18 марта 2011

У меня есть какой-то 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 голосов
/ 19 марта 2011

Сортировать по датам с помощью объекта Date довольно просто. Смотрите аналогичный пример, который я собрал, используя объект Date и аккуратное использование BACKREFERENCES глобального объекта RegExp по адресу:

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

Вы должны иметь возможность изменить его в соответствии с вашими целями.

0 голосов
/ 24 марта 2011

Существует плагин jQuery с именем $ .timeago, который сотворил магию.

0 голосов
/ 18 марта 2011

jQuery tableorter сделает свое дело.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...