跪求倒计时代码:
要实现的是:有三个定点时间,每周的周二,周四,周六的下午17:00
比如:现在是星期一,显示的倒计时就是周二的17:00,如果是星期三,显示的倒计时就是周四的17:00,依此类推。苦恼啊!
请知道的兄弟们帮帮忙!

解决方案 »

  1.   

    L@_@K<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <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>
    距&nbsp;<span id="spaTargetDate"></span>&nbsp;还有&nbsp;<span id="spaDates"></span>&nbsp;天&nbsp;<span id="spaHours"></span>&nbsp;小时&nbsp;<span id="spaMinutes"></span>&nbsp;分&nbsp;<span id="spaSeconds"></span>&nbsp;秒!
      <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>