Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.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_Html_Date_Getelementbyid - Fatal编程技术网

如何使用javascript在周末更改图片?

如何使用javascript在周末更改图片?,javascript,html,date,getelementbyid,Javascript,Html,Date,Getelementbyid,我想在聊天室可用时在我们的网站上显示。问题是周末不开门。如何排除它们?能做到吗 <html> <body> <script type="text/javascript"> function chatonoff(){ var now = new Date(); var hour = now.getHours(); if (hour >=9 && hour <=18) { document.getElementById("chat")

我想在聊天室可用时在我们的网站上显示。问题是周末不开门。如何排除它们?能做到吗

<html>
<body>
<script type="text/javascript">
function chatonoff(){
var now = new Date();
var hour = now.getHours();

if (hour >=9 && hour <=18)
{
document.getElementById("chat").src = "/bilder/butik/chat-open.png";
}
}
</script>
<img id="chat" src="/bilder/butik/chat.png" onload="chatonoff()">

</body>
</html>

函数chatonoff(){
var now=新日期();
var hour=now.getHours();
如果(小时>=9&&hour你可以这样做

function chatonoff(){
    var now = new Date();
    var hour = now.getHours();
    var day = now.getDay();

    //Check if weekend : in this case, I assume that saturday == 6 and Sunday = 0
    //It depends on your location / timezone
    if(day != 6 && day != 0)
    {
        if (hour >=9 && hour <=18)
        {
            document.getElementById("chat").src = "/bilder/butik/chat-open.png";
        }
    }
}
函数chatonoff(){
var now=新日期();
var hour=now.getHours();
var day=now.getDay();
//检查weekend:在本例中,我假设星期六=6,星期天=0
//这取决于您的位置/时区
如果(天!=6&&day!=0)
{
如果(小时>=9&&hour你可以这样做

function chatonoff(){
    var now = new Date();
    var hour = now.getHours();
    var day = now.getDay();

    //Check if weekend : in this case, I assume that saturday == 6 and Sunday = 0
    //It depends on your location / timezone
    if(day != 6 && day != 0)
    {
        if (hour >=9 && hour <=18)
        {
            document.getElementById("chat").src = "/bilder/butik/chat-open.png";
        }
    }
}
函数chatonoff(){
var now=新日期();
var hour=now.getHours();
var day=now.getDay();
//检查weekend:在本例中,我假设星期六=6,星期天=0
//这取决于您的位置/时区
如果(天!=6&&day!=0)
{

如果(hour>=9&&hour,这是一个非常简单的答案,尽管它不会像您希望的那样工作,因为JavaScript是在客户端运行的

这意味着世界另一端的人将能够在星期五看到你的聊天,即使这是你的星期六(星期日/星期一的例子也适用于这里)。理想情况下,你可以使用一些服务器端语言,如Java/.NET/PHP或任何你正在使用的语言来解决这个问题

下面是您的JavaScript快速修复:

    <html>
    <body>
        <script type="text/javascript">
        function chatonoff(){
            var now = new Date();
            var hour = now.getHours();
            var day = now.getDay();
            if (hour >=9 && hour <=18 && day >= 1 && day <= 5)
            {
                document.getElementById("chat").src = "/bilder/butik/chat-open.png";
            }
        }
        </script>
        <img id="chat" src="/bilder/butik/chat.png" onload="chatonoff()">
    </body>
    </html>

函数chatonoff(){
var now=新日期();
var hour=now.getHours();
var day=now.getDay();

如果(小时>=9&&hour=1&&day,这是一个非常简单的答案,尽管它不会像您希望的那样工作,因为JavaScript是在客户端运行的

这意味着世界另一端的人将能够在星期五看到你的聊天,即使这是你的星期六(星期日/星期一的例子也适用于这里)。理想情况下,你可以使用一些服务器端语言,如Java/.NET/PHP或任何你正在使用的语言来解决这个问题

下面是您的JavaScript快速修复:

    <html>
    <body>
        <script type="text/javascript">
        function chatonoff(){
            var now = new Date();
            var hour = now.getHours();
            var day = now.getDay();
            if (hour >=9 && hour <=18 && day >= 1 && day <= 5)
            {
                document.getElementById("chat").src = "/bilder/butik/chat-open.png";
            }
        }
        </script>
        <img id="chat" src="/bilder/butik/chat.png" onload="chatonoff()">
    </body>
    </html>

函数chatonoff(){
var now=新日期();
var hour=now.getHours();
var day=now.getDay();


如果(小时>=9&&hour=1&&day请注意Java!=JavaScriptyes,这是可以做到的,但您至少需要考虑时区-您的服务器时间可能与显示您的时间的浏览器不在同一时区html@radais/need to/shoud/;我见过不少新的一天从格林威治标准时间上午7点(CEST上午9点)开始的应用程序…但是聊天可用性图形是否应该响应聊天用户是否可用?您使用的聊天软件-可能有一个简单的api。请注意,Java!=JavaScriptyes,这是可以做到的,但您至少需要考虑时区-您的服务器时间可能与显示您的聊天记录的浏览器不在同一时区ml@radais/needto/shoud/;我见过不少应用程序,新的一天在格林威治标准时间上午7点(CEST上午9点)开始……但聊天可用性图形不应该响应聊天用户是否可用吗?您正在使用什么聊天软件?可能有一个简单的api。您可以缓存
now.getDay()
now.hetHours()
已被缓存。@radai
new Date()
始终是TZ感知的。是否要使用其他方式?我的意思是声明var serverOffset=[server-generated const];然后调整计算以检查是否是工作日@server location谢谢!这完成了工作!我的下一个头痛问题可能是排除假期。我想我必须手动排除假期?我在回答中添加了一些排除Holliday的提示您可以缓存
now.getDay()
now.hetHours()
已被缓存。@radai
new Date()
始终是TZ感知的。是否要使用其他方式?我的意思是声明var serverOffset=[server-generated const];然后调整计算以检查是否是工作日@server location谢谢!这完成了工作!我下一个头疼的问题可能是排除假期。我想我必须手动排除假期?我在回答中添加了一些排除hollidays的提示很好的回答。谢谢。我选择了sdespont的建议,因为我看到了首先是那一个。不过这要短一点。不用担心,很高兴我能帮上忙!我把代码保存得和你以前的代码一样,就是这样。:)回答得好。非常感谢。我选择了sdespont的代码,因为我是第一次看到它的。不过这有点短。不用担心,很高兴我能帮上忙!我保留了代码,与您以前的代码类似,仅此而已。:)