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