Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何根据一天中的时间更改消息?_Javascript_Jquery_Date_Time - Fatal编程技术网

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() + "

我想根据一天中的时间来更改内容,这会告诉我的业务是开放的还是关闭的。我使用以下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: &nbsp;&nbsp; <i class="fa fa-phone"></i> &nbsp;+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: &nbsp;&nbsp; <i class="fa fa-phone"></i> &nbsp;+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: &nbsp;&nbsp; <i class="fa fa-phone"></i> &nbsp;+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: &nbsp;&nbsp; <i class="fa fa-phone"></i> &nbsp;+1 555.234.987')
    }
        break;