使用JavaScript根据一周中的哪一天更改消息
Using JavaScript to change a message depending on the day of the week?
我正在向网站添加功能,以根据食品车是否打开来更改消息。我成功地根据时间更改了消息,但在实现getDay()以在周六和周日全天显示关闭消息时遇到了问题。
这是我目前为止的工作脚本:
<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>
您似乎想在周一至周五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;
}
但是请注意,如果日期对象是在客户端上创建的,那么它将是该时区的本地时区,无论商店在哪里,它都可能不匹配。因此,您可能需要根据UTC时间来执行此操作,因为UTC时间在任何地方都是一致的。
使用getDay()方法从日期对象获取工作日。它返回一个从0到6的数字,表示周日到周六的天数。
所以你必须像一样检查
var day = new Date();
if(day.getDay() == 0 || day.getDay() == 6) {
alert("shop is closed");
}
相关文章:
- 我正在创建一个聊天,但每次我发送消息时,它都不会让我再发送另一条消息,就像表格一样;不起作用
- 在JavaScript中重构上个月的第一天和最后一天的代码(node.js)
- 制作Easing Slider Start横幅取决于一周中的哪一天
- moment.js被一天的发行量抵消
- 在一天中的某个时间自动在我的网站上播放视频
- 如何将完整日历事件限制为仅一天
- 当用户单击保存按钮时,标签会显示一条消息
- 基于一天中的时间的不均匀计数计时器Jquery
- 如果今天是会计年度的最后一天,请从下拉菜单中删除当前年份
- 完整日历 - 如何在周视图中添加一天中的时间
- AngularJS引导日期选择器 - 每周的一天问题
- 如果用户的浏览器早于以下版本,则显示一条消息:IE 10、Firefox 39、Chrome 39、Opera 8
- 根据一天中的时间更改滑块
- 如何使用jquery获取下一天的日期和下个月的日期
- 为什么new Date()会删除一天?-Javascript
- 在FullCalendar中单击一天获取事件
- 如何根据一天中的时间更改消息
- 如何在一天/晚上输出消息
- 如何获取用户名,并将其与消息一起显示,具体取决于一天中的时间(Javascript)
- 使用JavaScript根据一周中的哪一天更改消息