Помогите пожалуйста, в таблице, по которой я строю jquery datatable, есть поле birth_date в формате yyyy-mm-dd
Мне нужно, чтобы в колонке День рождения отображался день + название месяца, но при сортировке упорядочивалось по ( месяц рождения + '.' + день), например 01.30
В документации по Datatables сказано, что если в функции render прописать
if ( type === "sort"){
myStuff = 'aazazaa';
return myStuff;
}
то колонка будет сортироваться по myStuff, a не по data
Но что то нихрена не работает так) Всегда сортируется только по полной дате рождения, т.е . birth_date
{
"sortable": true, data:'birth_date', "title": "День рождения",
"render": function (data, type, row, meta) {
if (!data) {
return '';
}
var date = new Date(data);
var month = date.getMonth();
var day = date.getDate();
var birthday = day + ' ' + monthsLocalised[month];
if (type === "filter" || type === "sort" || type === "type") {
//При сортировке должно упорядочивать по месяцу, но упорядочивает по полной дате рождения
return month;
}
return '<div class = "scale-div1">' + birthday + '</div>';
}
},