gpt4 book ai didi

javascript - 我认为 && 不适用于我的 javascript

转载 作者:行者123 更新时间:2023-12-03 01:34:56 25 4
gpt4 key购买 nike

这是我的代码:

var txt = document.getElementById("HRS");
var dte = new Date();
var DayNum = dte.getDay();
const min = dte.getMinutes().toString().replace(/\d+/g, (match, offset,
string) => match < 10 ? '0' + match : match);
const hours = dte.getHours().toString().replace(/\d+/g, (match, offset,
string) => match < 10 ? '0' + match : match);
if (DayNum == 1) {
if (hours < 07) {
txt.innerHTML = "Ouvre à 7h30.";
txt.style.color = "#F4524D";
} else if (hours == 07 && min < 30) {
txt.innerHTML = "Ouvre à 7h30.";
txt.style.color = "#F4524D";
} else if (hours == 07 && min > 29) {
txt.innerHTML = "Ouvert jusqu'à 19h.";
txt.style.color = "#4CF470";
} else if (hours > 07 && hours < 19) {
txt.innerHTML = "Ouvert jusqu'à 19h.";
txt.style.color = "#4CF470";
} else if (hours > 19) {
txt.innerHTML = "Ouvre demain à 7h30.";
txt.style.color = "#F4524D";
}
} else {
txt.innerHTML = "fermé";
}

当我删除所有 && 代码时。

此代码放置在 html 文件中。 (在 script>/script> 和 window.onload 函数之间)这是一段 JavaScript 代码

最佳答案

主要问题在这里

if (hours < 07) {...}

当您将数字/日期设置为 string 类型时,这将不起作用这里

const hours = dte.getHours().toString()...
const min = dte.getMinutes().toString()...

并与 string 进行比较值以小时为单位, number 07,string也是如此。值以分钟为单位。

<小时/>

要么转换 hours/min返回number或引用您的数字,使其变为 string

if (hours < "07") {...}
<小时/>

如评论所述,如果要将其全部保留为数字,请更改您的 077 .

关于javascript - 我认为 && 不适用于我的 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51115267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com