午後 4 時 30 分までカウントダウンするタイマーを作成する必要があります。これまでのところ、午後 4 時か午後 5 時までは取得できますが、その間は何分もありません。私はこれを理解することができました:
<script type="text/javascript">
var currentTime = new Date();
var hours = currentTime.getHours();
var minutes = currentTime.getMinutes();
var d = new Date();
var weekday = new Array(7);
weekday[0] = "Sunday";
weekday[1] = "Monday";
weekday[2] = "Tuesday";
weekday[3] = "Wednesday";
weekday[4] = "Thursday";
weekday[5] = "Friday";
weekday[6] = "Saturday";
var n = weekday[d.getDay()];
var suffix = "AM";
var hoursLeft = 16 - hours;
var minsLeft = 60 - minutes;
if (minutes < 10){
minutes = "0" + minutes;
}
if (hours >= 18)
{
document.write("Same day shipping has ended for today.");
} else
if ((n === "Saturday") || (n === "Sunday"))
{
document.write("Same day shipping is not available today.");
} else {
if (hoursLeft === 0) {
document.write(minsLeft + " minutes left to have your order shipped today!");
} else {
if (hoursLeft === 1) {
document.write(hoursLeft + " hour and " + minsLeft + " minutes left to have your order shipped today!");
} else {
if ((hoursLeft === 0) && (minsLeft <= 30)){
document.write(minsLeft + " minute left to have your order shipped today!");
} else {
if (minsLeft ===1) {
document.write (hoursLeft + " hours and " + minsLeft + " minute left to have your order shipped today!");
} else {
if(minsLeft===60){
minsLeft=0;
hoursLeft++;
n === "Monday";
n === "Tuesday";
n === "Wednesday";
n === "Thursday";
n === "Friday";
}
document.write(hoursLeft + " hours and " + minsLeft + " minutes left to have your order shipped today!");
}
}
}
}
}
</script>
午後 4 時 30 分までカウントダウンする時間が必要ですが、「var HoursLeft」を「16 - 時間」に設定して午後 4 時までに設定する方法しかわかりませんが、その方法がわかりません。午後4時30分までにしてください。「var minsLeft」を微調整しようと思ったのですが、「残り 2 時間と -15 分」などと言い始める奇妙なバグが発生しました。
誰にもアイデアはありますか?