0

I'm obviously new to this, and I can't get my head around this problem.

I'm creating a timer that stops and starts, afterwards the startstoptimes have to be stored in Mysql.

But for now I can't even get the timer to work properly. I'd like the time formatted as hh:mm. And the totaltime gives me a number for some reason...

This is a code so far:

<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>
Praveen Kumar Purushothaman
  • 164,888
  • 24
  • 203
  • 252
Frank
  • 1
  • 1

1 Answers1

0

You get value in milliseconds. You can use then function like this to display time the way you want after computation.

Community
  • 1
  • 1
Juozas
  • 358
  • 2
  • 11