如果day等于,则使用Javascript设置文本



我下面的javascript应该告诉我的客户他们什么时候会在特定的日子收到包裹,例如,如果是星期天,我们将在星期一发送包裹。

<script>
function date() {
if (new Date().getDay() == 5) {
document.getElementById("date").innerHTML = "Order before <b>9pm</b> and receive your package <b>saturday</b>.";
document.getElementById("date1").innerHTML = "<span style="color:#000; background-color:#FFFF03; padding:5px;">Same as above.</span>";
}
if (new Date().getDay() == 6) {
document.getElementById("date").innerHTML = "Order <b>now</b> and we'll send your package <b>monday</b>.";
document.getElementById("date1").innerHTML = "<span style="color:#000; background-color:#FFFF03; padding:5px;">Same as above.</span>";
}
if (new Date().getDay() == 0) {
document.getElementById("date").innerHTML = "Order <b>now</b> and we'll send your package <b>monday</b>.";
document.getElementById("date1").innerHTML = "<span style="color:#000; background-color:#FFFF03; padding:5px;">Same as above.</span>";
}
}
window.onload = date;
</script>
<span id="date"></span>
<span id="date1"></span>

但如果我把当天的数字改为今天,那就不起作用了。

停止代码运行的唯一原因是在双引号字符串中使用双引号导致语法错误。也就是说,在Javascript中,你不能这样做:

var myStr = "Hello "world", my name is Jamie";

您需要对字符串进行转义,或者使用单引号作为字符串容器——这两种方法都可以:

var myStr = 'Hello "world", my name is Jamie';
// or
var myStr = "Hello "world", my name is Jamie";

这是您的代码正在工作(已将"0"更改为"4"以使其对今天做出反应)

function date() {
if (new Date().getDay() == 5) {
document.getElementById("date").innerHTML = "Bestil indtil kl. <b>21.00</b> og modtag din pakke <b>lørdag</b> til pakkeboks.";
document.getElementById("date1").innerHTML = "<span style="color:#000; background-color:#FFFF03; padding:5px;">Bestil indtil kl.   <b>21.00</b> og modtag din pakke <b>lørdag</b> til pakkeboks.</span>";
}
if (new Date().getDay() == 6) {
document.getElementById("date").innerHTML = "Bestil <b>nu</b> og vi afsender <b>mandag</b>.";
document.getElementById("date1").innerHTML = "<span style="color:#000; background-color:#FFFF03; padding:5px;">Bestil <b>nu</b> og vi afsender <b>mandag</b>.</span>";
}
if (new Date().getDay() == 4) {
document.getElementById("date").innerHTML = "Bestil <b>nu</b> og vi afsender <b>mandag</b>.";
document.getElementById("date1").innerHTML = "<span style="color:#000; background-color:#FFFF03; padding:5px;">Bestil <b>nu</b> og vi afsender <b>mandag</b>.</span>";
}
}
window.onload = date;
<span id="date">Bestil indtil kl. <b>21:00</b> i aften og modtag din pakke <b>i morgen</b>.</span>
<span id="date1">Bestil indtil kl. <b>21:00</b> i aften og modtag din pakke <b>i morgen</b>.</span>

通过使用new Date().getDay(),您将获得当天,如果您只想告诉客户他们的包裹将在第二天送达,那么只需在代码中输入new Date().getDay()+1即可!如果你的问题与我解释的不同,请告诉我!

最新更新