上記のリンクは完全なコードの場所です。営業が終了するまでの残り時間と分のカウントダウンタイマーを取得しようとしています。
function countDown() {
var d = new Date();
var hour = d.getHours();
if(hour<10){hour="0"+hour;}
else if(hour>12){hour=hour - 12;}
var minutes = d.getMinutes();
if(minutes<10){minutes="0"+minutes;}
var seconds = d.getSeconds();
if(seconds<10){seconds="0"+seconds;}
var open = weekday[day.getDay()].open.replace(/am/g,'');
var close = weekday[day.getDay()].close.replace(/pm/g,'');
open = parseInt(open,10);
close = parseInt(close,10);
//confused here!
var timeClose = close;
var timeRemaining = Math.floor(d.getHours() - timeClose);
document.write('<br><br>Close At: '+timeClose+"pm<br>Time Remaining:"+timeRemaining);
}
そして、それが私が問題を抱えているところです。開いている時間と閉じている時間を取得できます。もともと私はこれを試しました
var timeClose = parseInt(close+':00:00',10);
var difference = Math.floor(d.getDay() - timeClose);
そしてもちろん、これは機能しませんでした。Undefined または NaN のどちらかと言われました。これについてどうすればよいかわかりません。クライアントがこれを求めたにもかかわらず、タイミングはまったく新しいものでした。実際の時間、閉店時間、開店から閉店までの時間 (基本的にはオープン ネオン サイン) 内にある場合、および閉店を過ぎた場合 (クローズ ネオン サイン) の画像を表示する場所...非常に単純ですが、通過するのに非常にトリッキーなコーナーがあります。