#javascript #liquid
Вопрос:
Как я могу скрыть значение дней и часов, если меньше 1? В частности, если расстояние var меньше 1, оно должно быть скрыто в течение нескольких дней и часов. Например: вместо 00 дней 20 часов и 10 минут я ищу способ просто показать 20 часов и 10 минут.
lt;script type="text/javascript"gt; var second = 1000, minute = second * 60, hour = minute * 60, day = hour * 24; var countDown = new Date('{{- end_date -}}').getTime(), x = setInterval(function() { var now = new Date().getTime(), distance = countDown - now; document.querySelector('.js-timer-days').innerText = Math.floor(distance / (day)), document.querySelector('.js-timer-hours').innerText = Math.floor((distance % (day)) / (hour)), document.querySelector('.js-timer-minutes').innerText = Math.floor((distance % (hour)) / (minute)), document.querySelector('.js-timer-seconds').innerText = Math.floor((distance % (minute)) / second); }, second) lt;/scriptgt;
Ответ №1:
Все, что вам нужно сделать, это сделать заявление «если».
let day_distance = Math.floor(distance / day) if(day_distance lt;= 0){ day_distance = ""; } document.querySelector('.js-timer-days').innerText = day_distance;
Делайте то же самое в течение нескольких часов и минут.