节日快乐!
需要帮助。我正在做一个在线考试平台,并有一个显示计时器的倒计时。我想要的是,如果用户刷新页面,计时器不会重置。
这是我的剧本:
$(function(){
var finalDate = new Date();
if (!$.cookie('deadline')){
var date = $.cookie('deadline');
date = Date.now();
finalDate.setTime(date+@Model.CorrectTime);
cookie = $.cookie('deadline', timerValue, { expires: 7, path: ':' });
}else {
cookie = $.cookie('deadline');
}
var date = $.cookie('deadline');
var finalDate = new Date();
date = Date.now();
finalDate.setTime(date+@Model.CorrectTime);
$.cookie('deadline', date);
console.log('cookie is ' + cookie);
$('#clock').countdown({until: cookie})
.on('update.countdown', function(event) {
var format = '%H:%M:%S';
$(this).html(event.strftime(format));
})
.on('finish.countdown', function(event) {
var radios = document.getElementsByName('form');
for (var i = 0; i < radios.length; i++) {
radios[i].disabled = true;
}
$(this).html('Sorry ! Out of time !')
.parent().addClass('disabled');
});
});
但它表明对象cookie无法转换为日期格式。 提前谢谢。
答案 0 :(得分:0)
与您的代码无关但我认为您会发现这篇文章很有帮助。它对我有用Countdown Timer that doesn't reset when you refresh the page?