Как организовать такую работу с диапазоном дат в JavaScript?

Здравствуйте, уважаемые знатоки. Программирую калькулятор расчёта стоимости туристической путёвки, аналогичный тому, что представлен на этой странице: www.zdravkurort.ru/form/prices/direction/21/resort...
В таблице указана стоимость номера за сутки в определенный период времени (стоимость меняется в зависимости от сезона). Сделал похоже: по клику по цене она передаётся скрипту, пользователь выбирает сроки заезда и выезда, скрипт считает количество дней и умножает на полученную цену, выдавая общую сумму.
Но тут я столкнулся с проблемой: как быть, если пользователь выбрал срок заезда, начинающийся в одном сезоне, а выезда - в другом. Предположим, его диапазон дат составил 10 дней, из которых 7 считаются по одной цене, и 3 - по другой.
Вопрос, соответственно, такой: как можно организовать работу с датами, чтобы этот нюанс был учтён? Создать массив с перечислением всех дат и цен, или как-то иначе? К сожалению, не силён в программировании, поэтому плохо вижу возможные варианты.
Буду очень благодарен за подсказу, полезные ответы помечу решениями. А если задача слишком сложна, чтобы дать краткий ответ, готов оплатить помощь по задаче.
Заранее большое спасибо.
  • Вопрос задан
  • 322 просмотра
Пригласить эксперта
Ответы на вопрос 1
@kstyle
создать функцию. на вход дата, которая сравнивается с граничными датами сезона. попадает - возвращаем стоимость имеенно для этого сезона. в цикле перебираем даты пользователя, для каждой вызываем функцию. для работы с датами moment.js или DateTime php
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы