2016-02-17 2 views
0

Я использую datatables v1.10.11 и Jquery v 2.2.0.Datatables и time.js фильтрация времени

Все работает как ожидалось, однако я хотел бы добавить еще один фильтр даты в мой существующий datepicker.

Я хотел бы фильтровать элементы, которые старше 3 лет (по состоянию на сегодняшний день).

Я смотрел http://momentjs.com/docs/#/query/is-after/, но не уверен, что это то, что мне нужно, или как его включить?

Мой код до сих пор выглядит следующим образом;

var table = $('#items').DataTable({}); 

$("#myInputTextField2").daterangepicker({ 
    autoUpdateInput: false, 
     "ranges": { 
     "Today": [moment(), moment()], 
     'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')], 
     'Last 7 Days': [moment().subtract(6, 'days'), moment()], 
     'Last 30 Days': [moment().subtract(29, 'days'), moment()], 
     'This Month': [moment().startOf('month'), moment().endOf('month')], 
     'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')], 
     'Last Year': [moment().subtract(365, 'days'), moment()], 
     'Last 3 Years': [moment().subtract(1095, 'days'), moment()] 
     // Over 3 years old option here 
    } 
}); 

Просто чтобы прояснить, я хотел бы, чтобы фильтровать элементы, которые старше более трех лет.

Единственный способ, с помощью которого я могу в настоящее время получить его на работу, установить «Более 3 лет» следующим образом;

'Over 3 Years': [moment("1970-01-01"), moment().subtract(3, 'years')] 

Я уверен, что есть лучший способ?

Любая помощь приветствуется.

ответ

1

Не используйте

moment().subtract(1095, 'days') 

Это не всегда "3 года", используйте

moment().subtract(3, 'years') 

рассмотреть високосными

+0

Может быть, я неправильно понял ваш вопрос? Не могли бы вы сформулировать это более точно? –

+0

Я изменил это в своем коде, и он работает. Спасибо за совет. –

+0

Ваш прием. Не могли бы вы пометить вопрос как решаемый? –

0

У вас есть минимальный срок? Так как синтаксис «от», «до» это может быть что-то вроде

'Over 3 Years': [moment("1492-10-12"), moment().subtract(3, 'years')] 
+0

Да. Как указано в моем вопросе, это будет с сегодняшнего дня. Таким образом, в основном предметы, которым больше трех лет. Спасибо за предложение. –

Смежные вопросы