2016-04-06 8 views
1

私はカウントダウンで助けが必要です。私はカウントダウンを生成するために次のスクリプトを使用しました。時間をカウントダウンするには?

var endTime = new Date(2016, 04, 10).getTime()/1000; 

function setClock() { 
    var elapsed = new Date().getTime()/1000; 
    var totalSec = endTime - elapsed; 
    var d = parseInt(totalSec/86400); 
    var h = parseInt(totalSec/3600) % 24; 
    var m = parseInt(totalSec/60) % 60; 
    var s = parseInt(totalSec % 60, 10); 
    var result = d; 
    document.getElementById('timeRemaining').innerHTML = result; 
    setTimeout(setClock, 1000); 
} 

setClock(); 
私は時間を見てみたい

- この瞬間に、私は日、分、秒を削除すると、それは長い時間だとしても、それが24時間だけが表示されます。

+0

Possiを役に立てば幸い[単純なJavaScriptのカウントダウンタイマーのコード?](http://stackoverflow.com/questions/1191865/code-for-a-simple-javascript-countdown-timer) –

答えて

0

私はあなたの質問をundertand場合、これは動作するはずです:

function setClock() { 
    var elapsed = new Date().getTime()/1000; 
    var totalSec = endTime - elapsed; 
    document.getElementById('timeRemaining').innerHTML = parseInt(totalSec/3600); 
    setTimeout(setClock, 1000); 
} 
0

あなただけの日(5月10、2016)までの時間をカウントダウンしたい場合は、ここにあなたのための一つの解決策だ:

var endTime = new Date('2016/05/10').getTime()/1000; 

function setClock(){ 
    var currDate = new Date().getTime()/1000; 

    var timeRemaining = Math.ceil((endTime - currDate)/(60*60)); 
    /*time remaining is in hours. Math.ceil will make sure that 1 hour is shown 
    if time remaining is less than 1 hour unless you want to show mins */ 

    document.getElementById('timeRemaining').innerHTML = timeRemaining; 

    setTimeout(setClock, 1000); 
} 

setClock(); 

https://jsbin.com/buxetenika/edit?html,js,output

これはあなたが始める必要があります...これは

関連する問題