使用JavaScript根据一周中的哪一天更改消息?
我正在向网站添加功能,以根据食品车是否打开来更改消息。我成功地根据时间更改了消息,但在周六和周日全天执行getDay()以显示关闭的消息时遇到问题 以下是我到目前为止的工作脚本:使用JavaScript根据一周中的哪一天更改消息?,javascript,html,datetime,Javascript,Html,Datetime,我正在向网站添加功能,以根据食品车是否打开来更改消息。我成功地根据时间更改了消息,但在周六和周日全天执行getDay()以显示关闭的消息时遇到问题 以下是我到目前为止的工作脚本: <script language="JavaScript"> var mess1=""; var outmess= "Kendo's Cuisine " document.write("<center><font size=+1>&l
<script language="JavaScript">
var mess1="";
var outmess= "Kendo's Cuisine "
document.write("<center><font size=+1><i><b>")
day = new Date( )
hr = day.getHours( )
if (( hr >= 0 ) && (hr <= 11 ))
mess1= "is closed right now. He's open Mon - Fri 11am - 2pm. "
if (( hr >= 11 ) && (hr < 13))
mess1=" is open right now! Call in your order to have it ready by the time you get here!"
if (( hr >= 13) && (hr <= 14))
mess1= "usually runs out of food by now! Call before you come!"
if (( hr >= 14 ) && (hr <= 24 ))
mess1= "is closed right now. He's open Mon - Fri 11am - 2pm. "
document.write("<blink>")
document.write(outmess)
document.write("</blink>")
document.write(mess1)
document.write("</b></i></font></center>")
</script>
var mess1=“”;
var outmess=“剑道美食”
文件。写(“”)
日期=新日期()
hr=天。getHours()
如果((hr>=0)和&(hr=11)和&(hr<13))
mess1=“现在开门!请在您到达这里之前,按您的订单将其准备好!”
如果((hr>=13)&&(hr=14)&&(hr使用方法从日期对象获取工作日。它返回一个从0到6的数字,表示从星期日到星期六的天数
所以你必须检查一下
var day = new Date();
if(day.getDay() == 0 || day.getDay() == 6) {
alert("shop is closed");
}
似乎您希望在周一至周五11:00至14:00之外张贴“关闭”消息,因此:
function isOpen(date) {
var day = date.getDay();
var hour = date.getHours();
if (day == 0 || day == 6 || hour < 11 || hour > 13) {
// shop is closed
return false;
}
// Otherwise, the shop is open
return true;
}
函数等参(日期){
var day=date.getDay();
var hour=date.getHours();
如果(日=0 |日=6 |小时<11 |小时>13){
//商店关门了
返回false;
}
//否则,商店就开门了
返回true;
}
但是请注意,如果在客户机上创建日期对象,则它将位于该时区的本地,这可能与商店所在的任何地方都不匹配。因此,您可能需要根据UTC时间执行此操作,UTC时间在任何地方都是一致的。您需要使用day.getDay()检查一周中的哪一天