
Возможности:
фон видео
Выбор даты с Date()
Рассчитать время
setInterval() для времени обновления
Выберите только дату в будущем или сегодня
Локальное хранилище при обновлении страницы
КОД Гитхаб
Есть и другие демонстрационные примеры обратного отсчета:
Первый - с jQurey, а также с фиксированной настройкой времени. Второй - тоже Javascript, но напрямую введите время обратного отсчета.
часы обратного отсчета с jQuery
Обратный отсчет с использованием JavaScript
HTML

видео вставка
overlay — белый фон с непрозрачностью

Контейнер ввода — это раздел ввода по умолчанию с формой.

После отправки ввода отображается обратный отсчет.

Когда время достигает 0, это означает, что текущее время равно выбранному времени. Информация выходит. И он также может начать новый обратный отсчет до раздела по умолчанию.
CSS

базовая настройка шрифта из шрифтов Google

фоновое видео и оверлей по центру и скрыты.

container — это фоновый раздел while, в котором будут отображаться три разных элемента div. И все по центру.

Внутри контейнера форма с двумя входными частями.

Кнопка выравнивается и меняет яркость фона при наведении.

Раздел обратного отсчета должен располагаться в строке.

Полный раздел представляет собой анимированный заголовок.

Для адаптивной настройки экрана.
ЯВАСКРИПТ

Выберите DOM и глобальные настройки

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

Мы не можем выбрать предыдущее время, так как это демонстрация обратного отсчета.
установите для атрибута значение dateElement.

сохранить данные обратного отсчета в локальном хранилище и преобразовать их из объектов в строки.
Если в локальном хранилище нет данных, необходимо выбрать дату.

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

Когда в локальном хранилище есть данные, возьмите данные из него и преобразуйте их в объекты, чтобы их можно было назначать элементам.

Добавьте eventlinstener к трем кнопкам.
И запустите restorePrivousCountdown(), чтобы проверить, есть ли данные внутри.