как создать пользовательскую сортировку в JavaScript datable

#javascript #jquery

#javascript #jquery

Вопрос:

я застрял в сортировке столбца, который показывает продолжительность ошибки, я приложил вам скриншот того, что я говорю, таблица данных очень странная в этих вещах :

  <table width="100%" data-bind="dataTable: {
        dataSource: filteredErrorTurbines,
        options: { 
            bFilter: false,
            bPaginate: false,
            bInfo: false,
            aoColumnDefs: [{
           mDataProp: function ( source, type, val ) {
                    
              var x=source.StatusMessage.m_status_active_since_min();    
               d = Math.floor(source.StatusMessage.m_status_active_since_min()/1440); //Month
               h = Math.floor((source.StatusMessage.m_status_active_since_min()-(d*1440))/60);//Days
               m = Math.round(source.StatusMessage.m_status_active_since_min()`)//Minutes

                  if(d>0){
                        return(d   ' days, '   h   ' hours, ' m ' minutes');
                      }
                  if(h>0){
                        return(h   ' hours, ' m ' minutes');
                         }
                            else{
                        return(m ' minutes');
                            }                       
                     },
                aTargets: [1],
                bSortable: true,
                sWidth: '18em'
            },{
                mDataProp: 'Name',
                aTargets: [2]
            },{
                mDataProp: 'StatusMessage.WindSpeed',
                aTargets: [3],
                sWidth: '8em'
            },{
                mDataProp: 'StatusMessage.Power',
                aTargets: [4],
                sWidth: '5em'
            },{
                mDataProp: 'StatusMessage.RPM',
                aTargets: [5],
                sWidth: '4em'
            }
        }
</table>
  

Первый столбец — это тот, который должен быть отсортирован я добавил скриншотСтолбец должен быть отсортирован здесь :

как вы можете видеть, функция вычисляет месяц, день, минуту из значений, которые я получаю из базы данных, значения, которые я получаю, похожи на 16.5607333333333, поэтому функция извлекает из нее дату

Комментарии:

1. Какой тип данных входит в этот первый столбец?

2. я получаю необработанное число, из которого я должен извлечь день, час и минуту, как вы можете видеть на скриншоте

3. Можете ли вы добавить образец данных к вашему вопросу? Может быть, это строка, а не число?

4. @Icepickle я обновил свой код и вопрос

5. Это все еще не дает полного ответа на мой вопрос, я хочу увидеть необработанные данные, вы указываете, что это число, но если это число, то оно должно быть правильным значением. Что произойдет, если вы добавите сюда точный набор данных (только для продолжительности ошибки?)