签到二维码根据课程名称与课程时间信息生成,用户点击签到时获取当前时间,当前时间应该>签到开始时间并<课程开始时间,在这个范围内允许用户签到,签到开始时间=课程时间-签到持续时间,
var CourseID = getUrlParam(‘ID‘);
var Classtime = new Date(getUrlParam(‘Class_TIME‘));//课程开始
var getSpeicalTime = function () {//签到开始时间单独写一个方法,可以添加持续时间参数,我这里规定只能在课程开始时间前五分钟签到
var now = new Date(Classtime);
now.setMinutes(now.getMinutes() - 5);
return now;
}
var qiandaotime = getSpeicalTime();//签到开始时间;
var thistime = new Date();//当前时间
if (qiandaotime > thistime||Classtime < thistime) {//如果满足就将当前界面清空
$(‘#mainhtml‘).empty();
}
if (qiandaotime > thistime) {//给出提示信息
//$(‘#mainhtml‘).empty();
alert("当前未到签到时间");
window.location.href = "website/beginhtml/error/error.html";//跳转到404界面
return false;
}
if (Classtime < thistime) {
//$(‘#mainhtml‘).empty();
alert("签到时间已过");
window.location.href = "website/beginhtml/error/error.html";
return false;
}
原文:https://www.cnblogs.com/ycs159/p/10996736.html