Вам нужно определить порядок самостоятельно, что-то вроде
чешского плагина.
$.extend( $.fn.dataTableExt.oSort, {
"ru-pre": function ( a ) {
var special_letters = {
"А": "Aa", "а": "aa",
"Б": "Ab", "б": "ab",
"В": "Ca", "в": "ca",
"Г": "Cb", "г": "cb",
"Д": "Da", "д": "da",
"Е": "Db", "е": "db",
"Ё": "Ea", "ё": "ea",
"Ж": "eb", "ж": "eb",
"З": "Ec", "з": "ec",
"И": "Ia", "и": "ia",
"Й": "Ib", "й": "ib",
"К": "Na", "к": "na",
"Л": "Nb", "л": "nb",
"М": "Oa", "м": "oa",
"Н": "Ob", "н": "ob",
"О": "Ra", "о": "ra",
"П": "Rb", "п": "rb",
"Р": "Sa", "р": "sa",
"С": "Sb", "с": "sb",
"Т": "Ta", "т": "ta",
"У": "Tb", "у": "tb",
"Ф": "Ua", "ф": "ua",
"Х": "Ub", "х": "ub",
"Ч": "Uc", "ч": "uc",
"Ш": "Ya", "ш": "ya",
"Щ": "Yb", "щ": "yb",
"Ъ": "Za", "ъ": "za",
"Ы": "Zb", "ы": "zb",
"Э": "zba", "э": "zbb",
"Я": "zbc", "я": "zbd"
};
for (var val in special_letters)
a = a.split(val).join(special_letters[val]).toLowerCase();
return a;
},
"ru-asc": function ( a, b ) {
return ((a < b) ? -1 : ((a > b) ? 1 : 0));
},
"ru-desc": function ( a, b ) {
return ((a < b) ? 1 : ((a > b) ? -1 : 0));
}
} );
$('#passed').dataTable( {
columnDefs: [
{ type: 'ru', targets: 0 }
]
} );
На вашем примере посмотрите тут...