Сравните время в JavaScript - PullRequest
1 голос
/ 23 июля 2010

Мне нужно создать функцию для фильтрации данных по времени.

У меня есть таблица рейсов с указанием времени вылета в соответствующих строках, мне нужно, я добавлю поля фильтра времени в свою форму, чтобы скрыть рейсы до и после выбранного времени.Другими словами, будут видны полеты между выбранным временным интервалом.

У меня нет проблем с получением информации о времени из таблицы и моих входных данных, но я не знаю, как их сравнивать.Я использую JQuery.

Ответы [ 2 ]

6 голосов
/ 23 июля 2010

Нет необходимости для jquery на этом.Просто старый javascript.

Самый простой способ - просто преобразовать объекты даты в unix-время, используя метод getTime (я думаю, что это имя).Затем просто сделайте сравнение больше / меньше, чтобы увидеть, находятся ли значения в пределах диапазона.

0 голосов
/ 24 июля 2010

Самый простой и быстрый способ манипулировать данными на стороне клиента (сортировка, фильтрация, группировка) - это jOrder.

В вашем случае я предполагаю, что данные выглядят примерно так: (date1 и date2 - объекты даты)

var data = [{flight: '776', departure: date1}, {flight: '51', departure: date2}];

Прежде всего, создайте таблицу jOrder из массива с индексом времени отправления.

var table = jOrder(data)
    .index('departure', ['departure'], {grouped: true, ordered: true});

Затем вы можете легко выбрать строку с датами в указанномrange.

 var hits = table.where([{ departure: {lower: datelow, upper: datehi}}], {mode: jOrder.range});

Наконец, вы можете перестроить или изменить объекты пользовательского интерфейса в соответствии с попаданиями.

jOrder доступен на http://github.com/danstocker/jorder.

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