如何在Google表单中将默认日期设置为今天?

时间:2019-02-14 03:33:13

标签: forms google-apps-script google-form

提交时,我需要在Google表单响应中设置今天的日期(未硬编码)

我正在填写表格,添加日期问题,设置标题和帮助文本,但仅此而已

function myFunction() {
    var myForm = FormApp.openById("MyFormID");
    var formDate = myForm.addDateItem();
    formDate.setTitle('Ciclo');
    formDate.setHelpText('Ciclo de registro');
    //This is doing nothing at all
    //var formDateResponse = formDate.createResponse(new Date());
 }

我只填写日期问题

1 个答案:

答案 0 :(得分:1)

FormResponse内置了getTimestamp()函数。

如果您使用的是onSubmit Trigger,则可以通过以下方式获取它:

function onSubmit(e){
  var response = e.response;
  var timestamp = response.getTimestamp(); //Date Object!
}

请注意,如果您在Google表格中拥有onSubmit触发器,则它不会提供e.response FormResponse对象,而是提供一个值数组,namedValues数组或range对象。