我有一个电子表格的Google表单,我需要一个预先填写当前日期的日期字段。
像"onOpen trigger"
这样的东西,用now()更新日期字段或日期字段。
这可以在Google Apps脚本中使用吗?
答案 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);