В моем 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}
Должен ли я передавать эти значения в числа или даты? Я никогда не работал с датами раньше или не сравнивал их. Любая помощь будет оценена!
Вы можете выполнить сравнение как строки, если хотите, при условии, что формат даты согласован. В этом случае ваше сравнение будет выглядеть так:
if( $(this).text() >= start && $(this).text() <= end) {do stuff}
Но зачем это делать, когда JQuery уже есть? Там довольно простой дата-диапазон плагин здесь, что вы посмотрите на может. Плагин добавляет фильтр в виде заголовка таблицы, поэтому вы можете захотеть этого или нет, это зависит от вас.