Как я могу сделать дневной таймер с javascript? - PullRequest
0 голосов
/ 12 февраля 2020

Мне нужен таймер с днем. Я хочу автоматически менять строки в HTML таблицах каждый день.

Например; Если день 11 или 12 или 25 и месяц февраль и час 08, измените строки на «Hello!» .

function time() {

  var xdate = new Date();
  var $second = xdate.getSeconds();
  var $minutes = xdate.getMinutes();
  var $hours = xdate.getHours();
  var $day = xdate.getDay();
  var $date = xdate.getDate();
  var $month = xdate.getMonth();
  var $year = xdate.getFullYear();

  console.log($date + "/" + $month + "---" + $hours + ":" + $minutes);
  setTimeout("time()", 1000);

  var x = document.getElementById("help1");

  if ($date == (11 || 12 || 25) && $month === 1 && $hours == 08) {
    document.getElementById("help1").innerHTML = "Hello"
  }
}
time();
<span id="help1">Hi</span>

1 Ответ

2 голосов
/ 12 февраля 2020

Вы, наверное, имели в виду

const pad = num => ("0"+num).slice(-2);
function time() {

  var xdate = new Date();
  var hours = xdate.getHours();
  var minutes = xdate.getMinutes();
  var seconds = xdate.getSeconds();
  var date = xdate.getDate();
  var month = xdate.getMonth()+1; // months start at 0
  var year = xdate.getFullYear();

  x.innerHTML = date + "/" + pad(month) + "---" + pad(hours)+":"+pad(minutes)+":"+pad(seconds);
  
  // day 11 or 12 or 25 and month February and hour 8 
  
  if ((date === 11 || date === 12 || date === 25) && month === 2 && hours === 8) {
    x.innerHTML = "Hello"
    // clearInterval(tId); // this will stop the timer
  }
}
var x, tId;
window.addEventListener("load",function() {
  x = document.getElementById("help1");
  tId = setInterval(time,1000);
});
<span id="help1"></span>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...