Фрагмент обратного отсчета: Скрыть значение, если меньше одного

#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;  

Делайте то же самое в течение нескольких часов и минут.