Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Js Timer - JsTimer.htm

JsTimer.htm

Caricato da: Piero Tofy
Scarica il programma completo

  1. <html>
  2. <head>
  3. <script language="JavaScript" type="text/javascript">
  4. var endmessage = "IT'S TIME";
  5.  
  6. var sec = 0;   // set the seconds
  7. var min = 0;   // set the minutes
  8. var hour = 0;
  9.  
  10. function init(){
  11.  if (document.getElementById) {
  12.  var temp = "";
  13.  var res = "<form name='frmtime'>";
  14.  var c = 0;
  15.  for (c=0; c<24; c++) temp += "<option value="+c+">"+c+"</option>";
  16.  res += "<select name='slthours'>"+temp+"</select>";
  17.  temp = "";
  18.  for (c=0; c<60; c++) temp += "<option value="+c+">"+c+"</option>";
  19.  res += "<select name='sltminutes'>"+temp+"</select><input type='button' value='OK' onclick='initCountDown();'></form>";
  20.  
  21.  
  22.    document.getElementById('theTime').innerHTML = res;
  23.  
  24.  }
  25. }
  26.  
  27. function initCountDown(){
  28. var     minutesbox = document.forms['frmtime'].sltminutes;
  29. var     minutes = minutesbox.options[minutesbox.selectedIndex].value;
  30. var     hoursbox = document.frmtime.slthours;
  31. var     hours = hoursbox.options[hoursbox.selectedIndex].value;
  32.  
  33. //Set the two dates
  34. var now=new Date();
  35. var after=new Date(now.getFullYear(), now.getMonth(), now.getDay(), hours, minutes);
  36. var diff = new Date(after - now);
  37.  
  38.  
  39. sec = diff.getSeconds() + 2;
  40. min = diff.getMinutes();
  41. hour = diff.getHours() - 1;
  42.  
  43. countDown();
  44. }
  45.  
  46. function countDown() {
  47.    sec--;
  48.   if (sec == -01) {
  49.    sec = 59;
  50.    min = min - 1;
  51.   }else if(min == -01){
  52.    min = 59;
  53.    hour = hour - 1;
  54.   }else {
  55.    min = min;
  56.   }
  57.  
  58.  
  59.  
  60.  
  61. if (sec<=9) { sec = "0" + sec; }
  62.  
  63.   time = (hour<=9 ? "0" + hour : hour) + ":" + (min<=9 ? "0" + min : min) + ":" + sec;
  64.  
  65. var now = new Date();
  66. var pmins = now.getMinutes();
  67. var phours = now.getHours();
  68. var pseconds = now.getSeconds();
  69.  
  70. pmins = (pmins <=9 ? "0" + pmins : pmins);
  71. pseconds = (pseconds <=9 ? "0" + pseconds : pseconds);
  72. phours = (phours <=9 ? "0" + phours : phours);
  73.  
  74.  
  75. if (document.getElementById) {
  76.   document.getElementById('theTime').innerHTML = time;
  77.   document.getElementById('current').innerHTML = phours + ":" + pmins + ":" + pseconds;
  78.  
  79. }
  80.  
  81. SD=window.setTimeout("countDown();", 1000);
  82. if (min == '00' && sec == '00' && hour == '00') {
  83.    sec = "00";
  84.    window.clearTimeout(SD);
  85.    if (document.getElementById) {
  86.     document.getElementById('theTime').innerHTML = endmessage;
  87.     document.getElementById('current').innerHTML = "";
  88.  
  89.    }
  90.  
  91. }
  92.  
  93. }
  94. window.onload = init;
  95. // -->
  96. </script>
  97.  
  98. <style type="text/css">
  99. <!--
  100.  .timeClass {
  101.   font-family:"Lucida Console";
  102.   font-weight:bold;
  103.   font-size:200px;
  104.   }
  105. -->
  106. </style>
  107. </head>
  108. <body>
  109.  
  110. <!-- This goes into the BODY of the file -->
  111. <span id="current" style="text-align: center; font-size: 30px; font-family: Arial;"></span>
  112. <br><br><br><br><br><br><table width="100%">
  113.  <tr><td width="100%" align="center"><span id="theTime" class="timeClass"></span></td></tr>
  114. </table>
  115. </body>
  116.  
  117. </html>