【问题标题】:How to set default date to today in google form?如何以谷歌形式将默认日期设置为今天?
【发布时间】:2019-02-14 03:33:12
【问题描述】:

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

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

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());
 }

我只是没有填写日期问题

【问题讨论】:

  • 默认情况下,时间戳将与您在谷歌表格中的回复一起添加

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


【解决方案1】:

FormResponse 具有内置的 getTimestamp() 函数。

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

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

请务必注意,如果您在 Google 表格中有 onSubmit 触发器,它不会提供 e.response FormResponse 对象,而是提供值数组、命名值数组或范围对象。 p>

【讨论】:

  • 非常感谢。最后我不会按预期使用日期,我将注册在 csv 导出中自动生成的时间戳。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-06
  • 1970-01-01
  • 2011-10-22
  • 1970-01-01
  • 2014-01-12
  • 2016-03-10
  • 2011-06-28
相关资源
最近更新 更多