【发布时间】:2015-05-28 04:32:00
【问题描述】:
我有一个带有日期和时间列的 jQuery 数据表:
Date Time Note
1/2/2015 10:02:03 Test
1/4/2915 02:12:32 Test
1/3/2015 02:05:03 Test
3/2/2015 11:02:03 Test
1/4/2015 01:02:13 Test
我想实现时间排序。在按时间排序时,我们首先需要按日期排序,然后按时间排序:
Date Time Note
1/2/2015 10:02:03 Test
1/3/2015 02:05:03 Test
1/4/2015 01:02:13 Test
1/4/2915 02:12:32 Test
3/2/2015 11:02:03 Test
我有以下代码:
//jQuery datatable code
{ mData: 'date', sTitle: 'Date', sClass: "dtDate" },
{ mData: 'time', sTitle: 'Time', sClass: "dtTime", sType: "time-date-sort"},
{ mData: 'notes', sTitle: 'Notes' },
// More code...
jQuery.fn.dataTableExt.oSort['time-date-sort-asc'] = function(startTime, endTime) {
//Date and time sorts go here
return sortedVal;
};
jQuery.fn.dataTableExt.oSort['time-date-sort-desc'] = function (startTime, endTime) {
//Date and time sorts go here
return sortedVal;
};
我可以使用它对时间进行排序,但是我如何首先对日期进行排序? 我试图弄清楚如何获取表格行中日期值的引用(与该行中的时间值相关联)。例如,如何获取日期对象1/2/2015 表示时间为 10:02:03 的行? 似乎我无法将自定义参数添加到 oSort 函数。我是使用jQuery.fn.dataTableExt.oSort 还是jQuery.fn.dataTableExt.afnSortData 是更好的选择?
【问题讨论】:
标签: javascript jquery sorting datatable jquery-datatables