Самый простой и быстрый способ манипулировать данными на стороне клиента (сортировка, фильтрация, группировка) - это 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.