2017-03-22 18 views
0

私は日付のカウントダウンタイマーのためのJavascriptコードを持っています。私はオンラインショップオーダープロセスでこのコードを使用したいと思います。しかし私は毎日手動で日付を編集したくありません。私はタイマーが毎日同じ目標時間にカウントすることを望みます。特定の時間にカウントダウンタイマー

// Set the date we're counting down to 
 
var countDownDate = new Date("Jan 5, 2018 15:37:25").getTime(); 
 

 
// Update the count down every 1 second 
 
var x = setInterval(function() { 
 

 
    // Get todays date and time 
 
    var now = new Date().getTime(); 
 

 
    // Find the distance between now an the count down date 
 
    var distance = countDownDate - now; 
 

 
    // Time calculations for days, hours, minutes and seconds 
 
    var days = Math.floor(distance/(1000 * 60 * 60 * 24)); 
 
    var hours = Math.floor((distance % (1000 * 60 * 60 * 24))/(1000 * 60 * 60)); 
 
    var minutes = Math.floor((distance % (1000 * 60 * 60))/(1000 * 60)); 
 
    var seconds = Math.floor((distance % (1000 * 60))/1000); 
 

 
    // Display the result in the element with id="demo" 
 
    document.getElementById("demo").innerHTML = "Bestellen Sie innerhalb " + hours + "Stunden und " + 
 
    minutes + "Minuten " + "und wir versenden noch am gleichen Tag!"; 
 

 
    // If the count down is finished, write some text 
 
    if (distance < 0) { 
 
    clearInterval(x); 
 
    document.getElementById("demo").innerHTML = "EXPIRED"; 
 
    } 
 
}, 1000);
<div id="timer"> 
 
    <!-- Display the countdown timer in an element --> 
 
    <p id="demo"></p> 
 
</div>

そのため誰も解決策をお持ちですか?

+0

今年、 'countDownDate'を今年や' Jan 5'にしたいのですか? –

+0

毎日したいです。そのようなアマゾン。商品を2時に注文すると、商品が在庫切れになります。 –

答えて

0

以下のスニペットは、現在の時刻に1時間を加算しcountDownDateとしてそれを使用する:

// Set the date we're counting down to 
 
var countDownDate = new Date(); 
 
countDownDate.setHours(countDownDate.getHours() + 1); 
 
countDownDate = countDownDate.getTime() 
 

 
// Update the count down every 1 second 
 
var x = setInterval(function() { 
 
    // Get todays date and time 
 
    var now = Date.now(); 
 

 
    // Find the distance between now an the count down date 
 
    var distance = countDownDate - now; 
 

 
    // Time calculations for days, hours, minutes and seconds 
 
    var days = Math.floor(distance/(1000 * 60 * 60 * 24)); 
 
    var hours = Math.floor((distance % (1000 * 60 * 60 * 24))/(1000 * 60 * 60)); 
 
    var minutes = Math.floor((distance % (1000 * 60 * 60))/(1000 * 60)); 
 
    var seconds = Math.floor((distance % (1000 * 60))/1000); 
 

 
    // Display the result in the element with id="demo" 
 
    document.getElementById("demo").innerHTML = "Bestellen Sie innerhalb " + hours + "Stunden und " + 
 
    minutes + "Minuten " + "und wir versenden noch am gleichen Tag!"; 
 

 
    // If the count down is finished, write some text 
 
    if (distance < 0) { 
 
    clearInterval(x); 
 
    document.getElementById("demo").innerHTML = "EXPIRED"; 
 
    } 
 
}, 1000);
<div id="timer"> 
 
    <!-- Display the countdown timer in an element --> 
 
    <p id="demo"></p> 
 
</div>

+0

ありがとうございます。しかし、私は午後2時にそれが必要です。ちょうど今から午後2時まで。 例:1.43pmには17分を残しておく必要があります。午後2時が過ぎると、今のように「期限切れ」のテキストが来ることを望みます。 –

0
<script> 
// Set the date we're counting down to 
var countDownDate = new Date("Jan 5, 2018 15:37:25").getTime(); 

// Update the count down every 1 second 
var x = setInterval(function() { 

    // Get today's date and time 
    var now = new Date().getTime(); 

    // Find the distance between now and the target date 
    var distance = countDownDate - now; 

    // Time calculations for days, hours, minutes and seconds 
    var days = Math.floor(distance/(1000 * 60 * 60 * 24)); 
    var hours = Math.floor((distance % (1000 * 60 * 60 * 24))/(1000 * 60 * 60)); 
    var minutes = Math.floor((distance % (1000 * 60 * 60))/(1000 * 60)); 
    var seconds = Math.floor((distance % (1000 * 60))/1000); 

    // Output the result in an element with id="demo" 
    document.getElementById("demo").innerHTML = days + "d " + hours + "h " 
    + minutes + "m " + seconds + "s "; 

    // If the count down is over, write some text 
    if (distance < 0) { 
     clearInterval(x); 
     document.getElementById("demo").innerHTML = "EXPIRED"; 
    } 
}, 1000); 
</script> 

これは結果である:

289d 4Hの41メートル8s

関連する問題