2012-04-12 46 views
1

这里是我的代码,每个星期五在某个时间重定向网页?

<script type="text/javascript"> 
function today(hour, minute) { 
var now = new Date(); 
now.setHours(hour); 
now.setMinutes(minute); 
now.setSeconds(0); 
now.setMilliseconds(0); 
return now.getTime(); 
} 

var now = new Date(); 
now = now.getTime(); 

if(
(now > today(11, 45) && now < today(14, 00)) || 
(now > friday(19, 00) && now < saturday(0, 00)) 
) { 
alert("Lunchtime Specials!"); 
window.location = "http://google.ie"; 
}</script> 

其作品为“今天”,但而不是星期五,星期六等 什么建议吗?

+0

你可以张贴'friday'和'saturday'功能? – HackedByChinese 2012-04-12 12:38:10

+1

嘿,你的星期五19-23:59可能是星期五中午或星期六。所以,你应该根据UTC时区确定你的时间。另外,如果用户改变了本地机器的时间,那么JavaScript将失败。我建议在服务器端进行重定向。 – Ramesh 2012-04-12 12:59:32

回答

1

你只是要检查它是什么日子,那么在什么时候,以获得星期周五:

var d = new Date(); 
var day = d.getDay(); 

if(day == 5){ 
alert("It's Friday!"); 
} 

getDay()返回星期(从0-周日至6-SAT)

如果你想检查一个小时或分钟,请执行下列操作(从顶部代码如下):

var hour = d.getHours(); 

if(hour == 11){ 
alert("It's 11 AM! Woo"); 
} 

对于日期对象上完整的文档看这里:
http://www.tizag.com/javascriptT/javascriptdate.php

+0

我想在19.00和0.00之间的每个星期五给用户重定向, – 2012-04-12 12:44:20

+1

@DanielMoore,好吗?和..我没有给你的工具来做到这一点?只需在“alert”位置添加重定向即可。 – Jakub 2012-04-12 12:52:12

相关问题