如何根据一天中的时间更改消息
How do I change a message based on the time of the day?
我想根据一天中的时间更改内容,这说明我的商家是营业还是停业。我使用以下Javascript:
<script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script type="text/javascript">
var dt = new Date();
var time = dt.getHours() + ":" + dt.getMinutes() + ":" + dt.getSeconds();
enter code here
if (day <= 0) {
if (time < "11:00:00") {
document.write('Good morning! We are currently closed, you can reach us at 11 AM')
} else if (time > "16:30:00" && time < "18:00:00") {
document.write('Good afternoon! We are currently closed. You can reach us tomorrow')
} else if (time > "18:00:00") {
document.write('Good evening! We are currently closed. You can reach us tomorrow')
} else {
document.write('Customer service: <i class="fa fa-phone"></i> +1 555.234.987')
}
} else if (day <= 1) {
if (time < "09:00:00") {
document.write('Good morning! We are currently closed, you can reach us at 9 AM')
} else if (time > "19:00:00") {
document.write('Good evening! We are currently closed, you can reach us tomorrow')
} else {
document.write('Customer Service: <i class="fa fa-phone"></i> +1 555.234.987')
}
}
</script>
从周一到周日以此类推。
由于某种原因,文本显示另一个文本,因此当星期一上午 10 点时,文本显示"晚上好!我们目前关闭,您明天可以联系我们">
我知道我做错了什么,但我不知道是什么...
你不能像这样比较字符串。
用:
$hour = dt.getHours();
然后:
if ($hour > 10) {
..
}
等。
我认为
这是因为您尝试在字符串而不是数字上制作...
尝试使用 if 只使用 dt.getHours((:
if (dt.getHours() < 11) {
document.write('Good morning! We are currently closed, you can reach us at 11 AM')
}
使用以下元素:
首先获取日期,小时和分钟
var dt = new Date();
var day = dt.getDay();
var hour = dt.getHours();
var minute= dt.getMinutes();
切换日期:
switch(day) {
case 0:
//Be carefull! This is Sunday!
break;
case 1:
//Monday
break;
case 2:
//Thuesday
break;
}
在比较时代的情况下:
case 1:
if (hour < 11) {
document.write('Good morning! We are currently closed, you can reach us at 11 AM')
} else if (((hour >= 16 && minutes >= 30) || hour >= 17) && hour < 18) {
document.write('Good afternoon! We are currently closed. You can reach us tomorrow')
} else if (hour >= 18) {
document.write('Good evening! We are currently closed. You can reach us tomorrow')
} else {
document.write('Customer service: <i class="fa fa-phone"></i> +1 555.234.987')
}
break;
其余的应该很容易复制粘贴:)
相关文章:
- 在聊天记录中获取消息时间
- jQuery setTimeout ajax递归函数在即时消息程序中短时间后抛出错误
- 如何在随机时间和随机消息对话框中显示弹出窗口
- 如何根据一天中的时间更改消息
- 如何获取用户名,并将其与消息一起显示,具体取决于一天中的时间(Javascript)
- PHP-如果文件加载时间超过1分钟,如何显示消息
- Selenium2/WebdriverJavaScript异常处理:错误消息大部分时间为空(Javaneneneba A
- 如何通过正确切换在最长执行时间结束时给出用户定义的超时消息
- 无法根据时间打印消息
- 在比较时间时显示警报消息
- 而在JS的多线程中,时间延迟出现在流畅的消息调度中
- ASP.NET MVC3:正在验证日期时间和自定义验证消息
- 如何让一个消息弹出(悬停)当玩家击中一个时间瞬间
- 消息在一段时间后消失
- 如果无法在指定时间内从服务器检索结果,则弹出警告消息
- HTML时间验证,如果输入的时间比当前时间早,则返回错误消息
- Javascript显示消息和隐藏消息在点击选择的时间
- 消息的时间戳
- 带有node.js管道接收器的ZeroMQ在一段时间后停止接收消息
- FB.init 在 IFrame 导致 IE8 无限循环,一段时间后出现 Flash 错误消息