Доработать форму, подсчет выбранных пунктов и правка валидации

Цена договорная
28 февраля 2021, 10:02 • 7 откликов • 51 просмотр
Всем привет.
Форма по бронированию номеров.
Валидация уже работает, но нужно доработать форму.

Задачи очень простые, для знатоков меньше часа уйдет.

Бронирование номеров.
Стоимость зависит от выбранных дней в календаре и количество номеров.
1 номер, 1 день стоит 6.000 руб.
Бронировать минимально можно 5 ночей, то есть дней.
Нужно доработать валидацию, то есть если мы выбрали меньше чем 5 дней, то пишет что бронировать можно не меньше 5 дней.

Ошибки на заполненные поля в форме вывожу через контроллер, через который форма уходит в бд и на емаид, точнее не форма, а данные с формы.

if (empty($data['datazaezd'])) {
throw new Exception('Выберите дату заезда');
}
if (empty($data['dataviezd'])) {
throw new Exception('Выберите дату выезда');
}

В форме две даты, дата заезда и дата выезда.
Подключил к датам datepicker, выбираю дату в заезде и он сразу мне открывает дату выезда, то есть выбрал от и до дату.

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

Скрин формы прикрепил.

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


Отредактировал, я даж нашел пример рабочий по жатапику, там и вывод сколько дат выбрал есть, и запрет выбор прошлых дат, но к себе в js я не смог перетащить функции, https://jsfiddle.net/furcifer21/gps5ye1x/8/
Файлы