У меня есть дата, которую я использую, которая имеет 5 столбцов (http://datatables.net/)
Столбцы
- Дата в формате: 5 января
- Время в формате: 10:31 (xx: xx XX)
- Столбцы 3, 4, 5 не важны, это просто данные, которые меня не волнуют, пока сортировкакак 1 и 2 верны.
Я хочу отсортировать по дате ПЕРВЫЙ (самый последний), затем я хочу отсортировать по времени (самый последний вверху).
Итак, 5 января, 16:58покажите до 4:58 утра, и, очевидно, все остальные числа должны работать и для всех остальных времен.Формат всегда один и тот же, то есть: 12:34, 16:15, 12:00 и т. Д.
Для даты это уже отлично работает.В данных содержится максимум 2 дня данных, поэтому, даже если они перенесены на 1-е число месяца, они все равно будут отображаться в верхней части, что нормально.Я посмотрел на документацию, и я запутался, как сделать правильную сортировку для моего столбца Time.
Вот мой код:
oTable = $('#posts').dataTable({
"bSort": true,
"aaSorting": [ [0,'desc'], [1,'asc'] ],
"aoColumns": [
null,
{ "sType": 'time-sort' },
null,
null,
null
]
});
Это отсюда: http://datatables.net/release-datatables/examples/basic_init/multi_col_sort.html
Я так понимаю, теперь мне нужно создать какой-то собственный алгоритм сортировки по времени, используя свойство sType для "aoColumns" (вы можете увидеть это в приведенной выше ссылке на пример, где он чутко сортирует регистр), и у меня естьнулевая идея, как это сделать :( Я даже не совсем уверен, правильно ли я все сделал до сих пор. Кажется, что две колонки нормально сортируются, но теперь мне нужно сделать так, чтобы настало время ...
Вот другая часть кода, которая, по моему мнению, мне нужна (еще раз, это из примера). Я на 99% уверен, что именно здесь мне нужно вставить свой код сортировки по времени как для возрастания, так и для возрастания.по убыванию.
/* Define two custom functions (asc and desc) for time sorting */
jQuery.fn.dataTableExt.oSort['time-sort-asc'] = function(x,y) {
return ???;
};
jQuery.fn.dataTableExt.oSort['time-sort-desc'] = function(x,y) {
return ???
};