Сортировка между диапазонами дат jQuery

0

В моем html у меня есть два поля, дата начала и дата окончания, а затем таблица ниже, которую я хотел бы пропустить.

У меня есть это до такой степени, что я могу показать и скрыть, если дата равна тому, что находится во входном файле, но у меня, похоже, не получается увидеть, находится ли она между двумя датами.

Поэтому, чтобы начать с того, что я хватаю даты начала и окончания

var start = $(this).parent().find('.startdate').find('input').val();
var end = $(this).parent().find('.enddate').find('input').val();

и затем я перебираю все даты в таблице и хватаю их ценность

$($('.revRec')).each(function( index ) {
  var dateText = $(this).text();
});

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

Я делал что-то вроде этого, что я знаю, это неправильно

if( $(this).text() == start){do stuff}

Должен ли я передавать эти значения в числа или даты? Я никогда не работал с датами раньше или не сравнивал их. Любая помощь будет оценена!

Теги:

1 ответ

1

Вы можете выполнить сравнение как строки, если хотите, при условии, что формат даты согласован. В этом случае ваше сравнение будет выглядеть так:

if( $(this).text() >= start && $(this).text() <= end) {do stuff}

Но зачем это делать, когда JQuery уже есть? Там довольно простой дата-диапазон плагин здесь, что вы посмотрите на может. Плагин добавляет фильтр в виде заголовка таблицы, поэтому вы можете захотеть этого или нет, это зависит от вас.

  • 0
    Это сработало отлично, спасибо. Причина, по которой я здесь не использую плагин, заключается в том, что приложение, с которым я работаю, уже имеет переизбыток, и я на самом деле пытаюсь удалить некоторые из них. Например, одна строка кода удаляет три разных плагина.
  • 0
    На самом деле только что нашел проблему с этим ответом. Это работает, если вы находитесь в том же месяце ... например, если вы выполняете поиск между первым маршем и концом марта ... но если вы ищете между февралем и мартом, даты с апреля по-прежнему отображаются.
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню