前提・実現したいこと
以下のようなカウントダウンタイマーを作成しています。
・ページを読み込んでから1時間30分を計測
・残り時間を表示し続ける ※残り時間が1時間以上でも分表示
・終了後、Time is Up!と表示
正確に表示させるにはどうしたらいいのでしょうか。
発生している問題・エラーメッセージ
ページを読み込むと制限時間:NaN分NaN秒と表示されてしまいます。
該当のソースコード
html
1制限時間:<span id="remaining_time"></span> 2<script> 3 const now = new Date(); 4 5 var finish = new Date(); 6 finish.setMinutes(now.setHours( now.getMinutes() + 90 )); 7 finish.setSeconds(now.setHours( now.getSeconds() )); 8 9 var replay = function () { 10 var remaining_time = finish.getTime() - now.getTime(); 11 12 var remaining_time_minutes = remaining_time / 1000 / 60; 13 var remaining_time_seconds = remaining_time - remaining_time_minutes ; 14 15 if(remaining_time < 1){ 16 var time = 'Time is Up!'; 17 document.getElementById('remaining_time').textContent = time; 18 }else{ 19 var time = remaining_time_minutes + '分' + remaining_time_seconds + '秒'; 20 document.getElementById('remaining_time').textContent = time; 21 } 22 23 } 24 25 var refresh = function () { 26 setTimeout(replay, 1000); 27 } 28 29 replay(); 30</script>
回答4件
あなたの回答
tips
プレビュー