Для этой цели нам потребуется написать так называемый плагин, хоть на самом деле это означает что мы должны написать 2 отдельных функции для сортировки по возрастанию и убыванию
$.fn.dataTableExt.oSort['ru-date-asc'] = function(a, b) { a = a.split(/\D+/).reverse().join(''); b = b.split(/\D+/).reverse().join(''); return ((a < b) ? -1 : ((a > b) ? 1 : 0)); }; $.fn.dataTableExt.oSort['ru-date-desc'] = function(a, b) { a = a.split(/\D+/).reverse().join(''); b = b.split(/\D+/).reverse().join(''); return ((a > b) ? -1 : ((a < b) ? 1 : 0)); };
Не очень, конечно, понятно почему было не сделать одну функцию, в которую бы передавался порядок сортировки, ну да ладно.
И после объявления можно использовать сортировку для нужных столбцов:
$('#tasks_table').dataTable({ ... aaSorting : [[2, 'desc']], aoColumnDefs: [ { sType : 'ru-date', aTargets : [2] } ] ... });
Комментарии: