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