我正在创建一个调查,如果它是在过去5分钟内完成的,它应该重定向到结果页,但如果在5分钟后,您想再次重做它,您可以再次访问该调查,而无需重定向。
单击“Finish”(完成)按钮时,它会将您带到调查的开头,并在此处输出:

var surveyprogress_1 =
    {"survey": {
    "id": 1,
    "title": "Find your power animal",
    "shortname": "poweranimal",
    "completiondate": "2018-07-25T09:41:41.06Z",  //When it was filled
    "iscomplete": true
}};

所以要检查它是否在过去5分钟内填满,我需要将它与completiondate
为了消除时区/比较问题,我将其设置为将日期显示为UTC时间。因此,在进行任何比较之前,脚本将其本地时间转换为UTC。
问题是无论我怎么努力,我都无法让它发挥作用。
我试过的代码:https://jsfiddle.net/3otxbemd/15/
它在那里工作,但不是我的调查

最佳答案

当用户开始填写调查时,是否尝试设置超时。您可以使用setTimeout(check_if_filled(), 300000);,其中check_filled是在5分钟(300000毫秒)后触发的函数。如果每个字段都已填充,则它可以使变量为true;如果某些字段为空,则它可以保持为false。当用户按下“Finish”按钮时,它应该触发一个函数来检查变量是真是假,并执行您需要它执行的操作。

关于javascript - 检查调查是否在过去5分钟内完成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52475130/

10-10 19:08