2012年9月20日 星期四

日期時間倒數器


  <SCRIPT type="text/javascript" language="javascript">
      var startDate = new Date();
      var endDate = new Date(2012, 8, 20, 10, 00);
      var spantime = (endDate - startDate) / 1000;

      function getString(dt) {
          return dt.getFullYear() + "?" + (dt.getMonth() + 1) + "?" + dt.getDate() + "?" + dt.getHours() + "?" + dt.getMinutes() + "?";
      }
      function leftPad(n, len) {
          return (new Array(len - String(n).length + 1)).join("0").concat(n);
      }
      function cal() {
          spantime--;
          var d = Math.floor(spantime / (24 * 3600));
          var h = Math.floor((spantime % (24 * 3600)) / 3600);
          var m = Math.floor((spantime % 3600) / (60));
          var s = Math.floor(spantime % 60);
          str = d + "? " + h + "?" + m + "? " + s + "? ";



          document.getElementById("hours2").innerHTML = leftPad(h, 2);
          document.getElementById("min2").innerHTML = leftPad(m, 2);
          document.getElementById("sec2").innerHTML = leftPad(s, 2);
          if (document.getElementById("hours3") != null) {
              document.getElementById("hours3").innerHTML = leftPad(h, 2);
              document.getElementById("min3").innerHTML = leftPad(m, 2);
              document.getElementById("sec3").innerHTML = leftPad(s, 2);
          }

      }

      window.onload = function () {
          setInterval(cal, 1000);
      }
</SCRIPT>