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

Code:
 
let availableCount = 0; 
for (let i = 0; i < equipment.length; i++)  
if (equipment[i].available)  
availableCount++; 
 
if (available_units < requested_units)  return "Извините, недостаточно свободных единиц техни-ки. Пожалуйста, выберите другой период бронирования.";
Я убедился в том, что переменная available_units корректно инициализи-руется при загрузке страницы. Однако, когда человек чекает период бронирования и тапает "Забронировать", переменная requested_units корректно не передается в функцию, что приводит к неправильному подсчету доступных гидроциклов.

Но, когда человек бронирует техни-ку, она не пропадает из таблицы доступных, и тем самым счетчик кол-ва доступной техники не работает корректно. Я не могу понять, что именно я делаю не так.
Если кто-то может помочь мне разобраться с этой проблемой, я буду очень благодарен. Буду ждать ваших ответов.

Может кто сталкивался с такой проблемой, я был бы рад услышать как это решить!

Вот ссылка на страницу с исходным кодом приложения на Github: https://github.com/SoloNtatV/myproject
Ссылка на мой проект: https://xn--80ad1afddbf.xn--p1acf/ priceday.html "

Спасибо!