如何使用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()
已被缓存。@radainew Date()
始终是TZ感知的。是否要使用其他方式?我的意思是声明var serverOffset=[server-generated const];然后调整计算以检查是否是工作日@server location谢谢!这完成了工作!我的下一个头痛问题可能是排除假期。我想我必须手动排除假期?我在回答中添加了一些排除Holliday的提示您可以缓存now.getDay()
;now.hetHours()
已被缓存。@radainew Date()
始终是TZ感知的。是否要使用其他方式?我的意思是声明var serverOffset=[server-generated const];然后调整计算以检查是否是工作日@server location谢谢!这完成了工作!我下一个头疼的问题可能是排除假期。我想我必须手动排除假期?我在回答中添加了一些排除hollidays的提示很好的回答。谢谢。我选择了sdespont的建议,因为我看到了首先是那一个。不过这要短一点。不用担心,很高兴我能帮上忙!我把代码保存得和你以前的代码一样,就是这样。:)回答得好。非常感谢。我选择了sdespont的代码,因为我是第一次看到它的。不过这有点短。不用担心,很高兴我能帮上忙!我保留了代码,与您以前的代码类似,仅此而已。:)