Задать вопрос
@olya095

Как получать значение из дата атрибута, которое будет подставляться в объект date?

есть таймер
в переменной deadline лежит значение
к которой нужно отчитывать время

но если задавать время таким образом, но проблема будет с редактированием
нужно как-то держать их в дата-атрибуте
и потом как-то получать

https://jsfiddle.net/yLdw2haj/
  • Вопрос задан
  • 127 просмотров
Подписаться 1 Простой 12 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Хорошо бы держать в data-атрибуте момент окончания отсчёта в универсальном виде Unix timestamp. Тогда отсчёт не будет зависеть от часового пояса браузера посетителя сайта. Это целое число секунд с 1-го января 1970 по Гринвичу.

Разметка будет примерно такая: <div class="timer" data-till="1635800892"></div>
Получать из неё время просто:
const D = new Date( 1000 * document.querySelector(".timer").dataset.till );
В JavaScript время считают не в целых секундах, а точнее, в миллисекундах, поэтому секундное время из разметки надо домножить на 1000.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы