<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 分钟的值,我希望它将它存储在数据库中我已经尝试了以下方法,但它不起作用,请帮忙
最简单、最可靠的方法是将计时器启动的日期存储在变量中,然后在单击按钮时获取该日期与当前日期之间的差异,如下所示:
$('button').click(function() {
var now = new Date();
var seconds = (now.getTime() - startDate.getTime()) / 1000;
$('#runtimes').append('<p>' + seconds + '</p>');
});
工作示例 https://jsfiddle.net/bbhh3px8/
这显示以秒为单位的值,但这可以轻松转换为分钟,并根据需要向上或向下舍入。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)