跪求倒计时代码:
要实现的是:有三个定点时间,每周的周二,周四,周六的下午17:00
比如:现在是星期一,显示的倒计时就是周二的17:00,如果是星期三,显示的倒计时就是周四的17:00,依此类推。苦恼啊!
请知道的兄弟们帮帮忙!
要实现的是:有三个定点时间,每周的周二,周四,周六的下午17:00
比如:现在是星期一,显示的倒计时就是周二的17:00,如果是星期三,显示的倒计时就是周四的17:00,依此类推。苦恼啊!
请知道的兄弟们帮帮忙!
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> new document </title>
<meta name="generator" content="editplus" />
<meta name="author" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
</head> <body>
距 <span id="spaTargetDate"></span> 还有 <span id="spaDates"></span> 天 <span id="spaHours"></span> 小时 <span id="spaMinutes"></span> 分 <span id="spaSeconds"></span> 秒!
<script type="text/javascript">
<!--
function getLastAlarmDate()
{
var targetDays = [2, 4, 6];
var targetHours = 17;
var targetMinutes = 0;
var current = new Date();
var interval; for (var i=0; i<targetDays.length; i++)
{
interval = targetDays[i] - current.getDay(); if (interval > 0)
{
return new Date(current.getFullYear(), current.getMonth(), (current.getDate()+interval), targetHours, targetMinutes);
}
else if (interval == 0)
{
current.setHours(targetHours, targetMinutes, 0, 0); if (new Date() >= current)
{
interval = targetDays[(i+1)%targetDays.length] - current.getDay();
if (interval < 0)
interval += 7; return new Date(current.getFullYear(), current.getMonth(), (current.getDate()+interval), targetHours, targetMinutes);
}
else
return current;
}
}
}var $ = document.getElementById;var targetDate = getLastAlarmDate();
$("spaTargetDate").innerHTML = targetDate.toLocaleString();
var interval = Math.floor((targetDate-new Date())/1000);function showInterval()
{
interval--; if (interval <= 0)
{
targetDate = getLastAlarmDate();
$("spaTargetDate").innerHTML = targetDate.toLocaleString();
interval = Math.floor((targetDate-new Date())/1000);
} $("spaDates").innerHTML = Math.floor(interval/86400);
$("spaHours").innerHTML = Math.floor(interval%86400/3600);
$("spaMinutes").innerHTML = Math.floor(interval%3600/60);
$("spaSeconds").innerHTML = Math.floor(interval%60);
}window.setInterval(showInterval, 1000); //-->
</script>
</body>
</html>