达到目标后,将倒数计时倒数第二天

时间:2019-01-15 13:27:15

标签: javascript html

目标:我正在尝试创建一个倒计时时钟,该时钟在到达特定时间后会重置。然后倒数第二天下午1:00,然后重复。

这是到目前为止的代码。

if(document.getElementById("countdown")) {
  intTime = function(n, len) {
    var intSeconds = n.toString();
    return (new Array((len - intSeconds.length + 1)).join('0')) + intSeconds;
  };
  
  var timerRunning = setInterval (
    function countDown() {
      var target = 13; // 1:00pm || 13:00hrs
      var now = new Date();
      
      //actual countdown timer
      var intHours = (target - 1) - now.getHours();
      var intMins = 59 - now.getMinutes();
      var intSecs = 59 - now.getSeconds();
      
      //Timer String
      var timeString = intTime(intHours, 2) + ':' + intTime(intMins, 2) + ':' + intTime(intSecs, 2);
      
      if (intHours < 0) intHours = 0;
      if (intMins < 0) intMins = 0;
      if (intSecs < 0) intSecs = 0;
      if (now.getHours() > target) {
          
      }
      document.getElementById('countdown').innerHTML = timeString;
     }, 1000
  );
}
<p id="timer">Order within <span id="countdown">0</span></p>

倒数其自身的工作。 但是,我真的不确定将这段和平的代码放在一边:

      if (now.getHours() > target) {

      }

我尝试添加now() * 24; ive尝试增加目标。 我尝试过的所有方法都得出相同的结果。 我得到一个减号,然后在两个小时内它又开始倒数。

我正在绞尽脑汁,一无所获,我很感谢您能给我的任何帮助。如果您想丢掉一些显而易见的东西,请称我为白痴。

干杯。

1 个答案:

答案 0 :(得分:0)

我将var目标更改为空,然后在if语句中将其设置。

 var target;
  var hrs = now.getHours();

  if (hrs >= 14) {
    target = 14 + 24;
  } else {
    target = 14;
  }