0

我有一个 Google 表单,我想在该表单上将回复限制在每天的某个时间范围内。我只想每周 7 天接受 0800 到 2000 之间的回复。我已经使用了在我的表单之前对这个问题的回答中编写的代码,但我的表单仍然无法回复。我附上了我的脚本副本和表格链接。

function initTrigger(){
  ScriptApp.newTrigger("Timer").timeBased().atHour(0).everyDays(1).create();
}

function Timer() {
  ScriptApp.getProjectTriggers().forEach(function(e){
    if(e.getHandlerFunction() == "openForm" || e.getHandlerFunction() == "closeForm") {
      ScriptApp.deleteTrigger(e)
    }
  });

  var time = new Date()
  time.setHours(8);
  time.setMinutes(0);
  ScriptApp.newTrigger("openForm").timeBased().at(time).create();

  time.setHours(20);
  time.setMinutes(0);
  ScriptApp.newTrigger("closeForm").timeBased().at(time).create();
}

function openForm() {
  var form = FormApp.getActiveForm();
  form.setAcceptingResponses(true);
}

function closeForm() {  
  var form = FormApp.getActiveForm();
  form.setAcceptingResponses(false);
  //deleteTriggers_();
}

带脚本的测试表格

4

0 回答 0