2016-03-30 83 views
-4

どのようにして所定の時間でカウントダウンタイマーを使用できますか?カウントダウン日時、時間、分、秒単位のスクリプトjquery

私のコード

<html> 
 

 
<head> 
 
    <script type='text/javascript' src='http://code.jquery.com/jquery-1.10.2.min.js'></script> 
 
    <script type='text/javascript'> 
 
     $(document).ready(function() { 
 
      var seconds = 6; 
 
      var minutes = 1; 
 

 
      function calculate() { 
 
       setTimeout(calculate, 1000); 
 
       $('#showDate').html(' expires after ' + minutes + ' minutes ' + seconds + ' seconds '); 
 
       seconds--; 
 
       if (seconds < 0) { 
 
        seconds = 59; 
 
        minutes--; 
 
        if (minutes < 0) { 
 
         minutes = 0; 
 
         seconds = 0; 
 
        } 
 
       } 
 
      } 
 
      calculate(); 
 
     }); 
 
    </script> 
 
</head> 
 

 
<body> 
 
    <div id='showDate'></div> 
 
</body> 
 

 
</html>

上記のコードは、わずか数分、秒に適用されます。時間と日を追加するにはどうすればいいですか?

+2

正しくコードをインデントしてください。 – Oisin

+1

誰かがあなたを助けてくれるかもしれませんが、それを簡単にする必要があります。たとえば、あなたが提供したコードは一見して読めません。 –

+2

[Javasacriptのカウントダウンタイマー、曜日、時、分、秒]の可能な複製(http://stackoverflow.com/questions/27182628/javasacript-countdown-timer-in-days-hours-minute-seconds) –

答えて

-1
<html> 
<head> 
</head> 
<body> 
<div id="clockdiv"> 
    expires after <span class="days"></span> day <span class="hours"></span> hours <span class="minutes"></span> minutes <span class="seconds">0</span> seconds 
<script type="text/javascript"> 
function getTimeRemaining(endtime) { 
    var t = Date.parse(endtime) - Date.parse(new Date()); 
    var seconds = Math.floor((t/1000) % 60); 
    var minutes = Math.floor((t/1000/60) % 60); 
    var hours = Math.floor((t/(1000 * 60 * 60)) % 24); 
    var days = Math.floor(t/(1000 * 60 * 60 * 24)); 
    return { 
    'total': t, 
    'days': days, 
    'hours': hours, 
    'minutes': minutes, 
    'seconds': seconds 
    }; 
} 

function initializeClock(id, endtime) { 
    var clock = document.getElementById(id); 
    var daysSpan = clock.querySelector('.days'); 
    var hoursSpan = clock.querySelector('.hours'); 
    var minutesSpan = clock.querySelector('.minutes'); 
    var secondsSpan = clock.querySelector('.seconds'); 

    function updateClock() { 
    var t = getTimeRemaining(endtime); 

    daysSpan.innerHTML = t.days; 
    hoursSpan.innerHTML = ('0' + t.hours).slice(-2); 
    minutesSpan.innerHTML = ('0' + t.minutes).slice(-2); 
    secondsSpan.innerHTML = ('0' + t.seconds).slice(-2); 

    if (t.total <= 0) { 
     clearInterval(timeinterval); 
    } 
    } 

    updateClock(); 
    var timeinterval = setInterval(updateClock, 1000); 
} 

var deadline = new Date(Date.parse(new Date()) + 15 * 24 * 60 * 60 * 1000); 
initializeClock('clockdiv', deadline); 
</script> 

</body> 
</html> 
+0

をご覧ください。 は14日後に失効します23時間59分59秒 –

0

既に使用されている方法に基づいて編集されます。

<html> 
 

 
<head> 
 
    <script type='text/javascript' src='http://code.jquery.com/jquery-1.10.2.min.js'></script> 
 
    <script type='text/javascript'> 
 
     $(document).ready(function() { 
 
      var days = 4; 
 
      var hours = 0; 
 
      var minutes = 0; 
 
      var seconds = 6; 
 

 
      function calculate() { 
 
       setTimeout(calculate, 1000); 
 
       $('#showDate').html(' expires after ' + days + ' days ' + hours + ' hours ' + minutes + ' minutes ' + seconds + ' seconds '); 
 
       seconds--; 
 
       if (seconds < 0) { 
 
        seconds = 59; 
 
        minutes--; 
 
        if (minutes < 0) { 
 
         hours--; 
 
         minutes = 59; 
 
         if (hours < 0) { 
 
          days--; 
 
          hours = 23; 
 
          if (days < 0) { 
 
           days = 0; 
 
           hours = 0; 
 
           minutes = 0; 
 
           seconds = 0; 
 
          } 
 
         } 
 
        } 
 
       } 
 
      } 
 
      calculate(); 
 
     }); 
 
    </script> 
 
</head> 
 

 
<body> 
 
    <div id='showDate'></div> 
 
</body> 
 

 
</html>

関連する問題