Javascript 如何根据一天中的时间更改消息?
我想根据一天中的时间来更改内容,这会告诉我的业务是开放的还是关闭的。我使用以下Javascript:Javascript 如何根据一天中的时间更改消息?,javascript,jquery,date,time,Javascript,Jquery,Date,Time,我想根据一天中的时间来更改内容,这会告诉我的业务是开放的还是关闭的。我使用以下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() + "
<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>
var dt=新日期();
var time=dt.getHours()+“:”+dt.getMinutes()+“:”+dt.getSeconds();
在这里输入代码
如果(日期“16:30:00”和时间<“18:00:00”){
document.write('下午好!我们目前已关闭。您可以明天联系我们')
}否则如果(时间>“18:00:00”){
document.write('晚上好!我们目前已关闭。您可以明天联系我们')
}否则{
文件。写入('客户服务:+1555.234.987')
}
}否则,如果(第19:00:00天){
文件。写('晚上好!我们目前已关闭,您可以明天联系我们')
}否则{
文件。写入('客户服务:+1555.234.987')
}
}
从周一到周日等等
由于某些原因,文本显示了另一条文本,因此,当周一上午10点时,文本显示“晚上好!我们目前已关闭,您可以明天联系我们”
我知道我做错了什么,但我不知道是什么…你不能像这样比较字符串 使用: 然后:
if ($hour > 10) {
..
}
等等。我想这是因为你试图在字符串上做if而不是数字 尝试将if仅与dt.getHours()一起使用:
if(dt.getHours()<11){
document.write('早上好!我们目前已关闭,您可以在上午11点联系我们')
}
使用以下元素:
首先是一天、一小时、一分钟
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;
案例1:
如果(小时<11){
document.write('早上好!我们目前已关闭,您可以在上午11点联系我们')
}如果((小时>=16和分钟>=30)小时>=17和小时<18){
document.write('下午好!我们目前已关闭。您可以明天联系我们')
}否则,如果(小时>=18){
document.write('晚上好!我们目前已关闭。您可以明天联系我们')
}否则{
文件。写入('客户服务:+1555.234.987')
}
打破
Rest应该很容易复制粘贴:)我试过这个,但是控制台说有一个意外的令牌案例,如果我看不到您创建的代码,那就帮不上忙了。也许你可以用你的新代码做一个修改,或者在你的问题中编辑它。
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;