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

问题描述 投票:9回答:2

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

类似于"onOpen trigger",用now()更新日期字段或日期字段。

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

forms google-apps-script google-form
2个回答
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]);

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);
© www.soinside.com 2019 - 2024. All rights reserved.