Показать сообщение отдельно
  #1 (permalink)  
Старый 01.11.2019, 13:31
Аспирант
Отправить личное сообщение для Ramundo Посмотреть профиль Найти все сообщения от Ramundo
 
Регистрация: 07.03.2015
Сообщений: 47

Jquery datatables sorting
Помогите пожалуйста, в таблице, по которой я строю 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>';
                        }
                    },
Ответить с цитированием