2016-02-01 2 views
0

Я, очевидно, новичок в этом, и я не могу решить эту проблему.Создание startstoptimer - не работает

Я создаю таймер, который останавливается и запускается, после чего начальные моменты должны храниться в Mysql.

Но на данный момент я даже не могу заставить таймер работать правильно. Я хотел бы, чтобы время форматировалось как hh: mm. И totaltime дает мне номер для какой-то причине ...

Это код до сих пор:

<html> 
 

 
<head> 
 
    <title>Timer</title> 
 
    <link rel="stylesheet" href="styles/style.css" media="all" /> 
 
    <div> 
 
    <?php include 'menu.php';?> 
 
    <script type="text/javascript"> 
 
     var t; 
 
     var timer_is_on = 0; 
 
     var StartTime = new Date(); 
 
     var RunTime = new Date(); 
 
     var EndTime = new Date();; 
 
     var TotalTime = new Date(); 
 

 
     function timedCount() { 
 
     var RunTime = new Date(); 
 
     document.getElementById('runtime').value = RunTime; 
 
     t = setTimeout("timedCount()", 1000); 
 
     } 
 

 
     function doTimer() { 
 
     if (!timer_is_on) { 
 
      var StartTime = new Date(); 
 
      document.getElementById('starttime').value = StartTime; 
 
      timer_is_on = 1; 
 
      timedCount(); 
 
     } 
 
     } 
 

 
     function stopCount() { 
 
     var EndTime = new Date(); 
 
     var EndTimeMs = EndTime.getTime(); 
 
     TotalTime = EndTime - StartTime; 
 
     document.getElementById('totaltime').value = TotalTime; 
 
     clearTimeout(t); 
 
     timer_is_on = 0; 
 
     } 
 
    </script> 
 
</head> 
 

 
<body> 
 
    <form> 
 
    <input type="button" value="Start count!" onclick="doTimer()" /> 
 
    <input type="text" id="starttime" /> 
 
    <input type="text" id="runtime" /> 
 
    <input type="text" id="totaltime" /> 
 
    <input type="button" value="Stop count!" onclick="stopCount()" /> 
 
    </form> 
 

 
</body> 
 

 
</html>

ответ

0

Вы получаете значение в миллисекундах. Вы можете использовать функцию this, чтобы отобразить время так, как вы хотите после вычисления.