2016-02-25 32 views
2
<script> 
function startTimer(duration, display) { 
    var timer = duration, minutes, seconds; 
    interval = setInterval(function() { 
      minutes = parseInt(timer/60, 10) 
      seconds = parseInt(timer % 60, 10); 

      minutes = minutes < 10 ? "0" + minutes : minutes; 
      seconds = seconds < 10 ? "0" + seconds : seconds; 

      display.text(minutes + ":" + seconds); 

     if (--timer < 0) { 
      alert("Time has ended"); 
      $("#registration-form").submit() 
      clearInterval(interval); 
      } 
     }, 1000); 
} 

jQuery(function ($) { 
    s=10; 
    var Minutes = 60 * s, 
    isplay = $('#time'); 
    startTimer(Minutes, display); 
}); 
</script> 

<div class="col-md-4"> 
    <div class="test" >Time Left <span id="time"></span>min</div> 
</div> 

<form name="frmRegistration" id="registration-form" method="post"> 
    <input class="btnAction" type="submit" name="finish" id="finish" value="Finish" onclick="clearInterval(interval)" style="display:none;"> 
</form> 

这是我的倒数计时器,当页面加载计时器将开始当我点击按钮我应该得到多少分钟计时器运行的值例如,如果计时器运行2分钟我应该得到值为2分钟,我希望它存储在数据库中我已经尝试了以下,但它不工作请hlep如何获取按钮点击计数定时器的值?

回答

2

最简单和最可靠的方法是将计时器开始的日期存储在一个变量,然后得到该日期与点击按钮时的当前日期之间的差异,如下所示:

$('button').click(function() { 
    var now = new Date(); 
    var seconds = (now.getTime() - startDate.getTime())/1000; 
    $('#runtimes').append('<p>' + seconds + '</p>'); 
}); 

Working example

它显示以秒为单位的数值,但可以根据需要轻松地将其转换为分钟数并向上舍入或舍入。

+0

你可以告诉我怎样才能把它转换成分钟 –

+1

'var minutes = seconds/60'我猜你想用'Math.floor()'来把它舍去。 –

+0

我需要通过这个值传递到其他页面是否有可能通过其他页面获得此值 –