使用Google Apps脚本在Google表单中预填充当前日期

时间:2016-08-09 19:56:29

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

我有一个电子表格的Google表单,我需要一个预先填写当前日期的日期字段。

"onOpen trigger"这样的东西,用now()更新日期字段或日期字段。

这可以在Google Apps脚本中使用吗?

2 个答案:

答案 0 :(得分:2)

对于您而言,使用表单的某些要点仍然不清楚。假设您有能力编辑指向表单的链接,或者您的用户同意将bookmarklet添加到他们的浏览器中。

公用代码

let id='1FAIpQLScx-1H1moCzBfkTEOZnVgBScbJeHZ4YE5E6IY2mNZvMuVcOXA';
window.open(
  `https://docs.google.com/forms/d/e/${id}/viewform?usp=pp_url&entry.1000000=`+
  (new Date()).toISOString().split('T')[0]
);

书签

只需将下一个字符串添加到书签栏

javascript:let id = '1FAIpQLScx-1H1moCzBfkTEOZnVgBScbJeHZ4YE5E6IY2mNZvMuVcOXA'; window.open(`https://docs.google.com/forms/d/e/${id}/viewform?usp=pp_url&entry.1000000=` + (new Date()).toISOString().split('T')[0]);

答案 1 :(得分:0)

我在S3上放置了一个静态HTML页面,其中包含几行用于重定向的Javascript。参见https://jsfiddle.net/barryku/3etd8qf0/

var formId = "1FAIpQLSc_acGSzp2VeJIyG0tNJwqcNdUPOweLROGenY0Fe56I635VGQ";
var dateField = "entry.1608430301";
var formsUrl = "https://docs.google.com/forms/d/e/"+ formId + "/viewform?usp=pp_url&" + dateField + "=$$today&entry.747437339=Yes";

var today = new Date();
var redirectUrl = formsUrl.replace("$$today", new Date(today.getTime() - (today.getTimezoneOffset() * 60000)).toISOString().split('T')[0]);
window.location.replace(redirectUrl);