google apps script 在html表单日期输入中设置默认值
在a中,我有一个带有两个日期输入的html表单。我想将默认值设置为当天的前一周 我无法使以下脚本正常工作。有人能指出我做错了什么吗 我收到一个
google apps script 在html表单日期输入中设置默认值,
google-apps-script,javascript,html,google-apps-script,
google Apps Script,Javascript,Html,Google Apps Script,在a中,我有一个带有两个日期输入的html表单。我想将默认值设置为当天的前一周 我无法使以下脚本正常工作。有人能指出我做错了什么吗 我收到一个“对象不允许添加或更改属性”错误 代码G.gs: function pickDates() { var d = new Date(); var e = new Date(); d.setDate((d.getDate() - d.getDay() % 7) - 7); e.setDate(e.getDate() - (e.getDay()
“对象不允许添加或更改属性”
错误
代码G.gs:
function pickDates() {
var d = new Date();
var e = new Date();
d.setDate((d.getDate() - d.getDay() % 7) - 7);
e.setDate(e.getDate() - (e.getDay() + 1) % 7);
d = d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate();
e = e.getFullYear() + '-' + (e.getMonth() + 1) + '-' + e.getDate();
var htmlB = HtmlService.createHtmlOutputFromFile('Pick Dates').setWidth(200).setHeight(200);
htmlB.d = d;
htmlB.e = e;
SpreadsheetApp.getUi().showModalDialog(htmlB, 'Select Dates');
}
Pick Dates.html:
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<form>
Start Date<br>
<input id="start" type="date" name="startDay">
<br><br> End Date<br>
<input id="end" type="date" name="endDay">
<br><br>
<input type="button" value="Submit" onclick="google.script.run
.withSuccessHandler(google.script.host.close)
.sendEmails(this.parentNode)" />
</form>
<script>
document.getElementById('start').value = d;
document.getElementById('end').value = e;
</script>
</body>
</html>
开始日期
结束日期
document.getElementById('start')。value=d;
document.getElementById('end')。value=e;
对于模板中的日期,您需要使用。错误是因为从createHtmlOutFromFile()
返回的对象不能添加类似htmlB.d=d的属性代码>。您可以将html模板改为使用
Pick Dates.html-添加打印脚本
...
<script>
document.getElementById('start').value = <?= d ?>;
document.getElementById('end').value = <?= e ?>;
</script>
</body>
。。。
document.getElementById('start')。值=;
document.getElementById('end')。值=;
对于模板中的日期,您需要使用。错误是因为从createHtmlOutFromFile()
返回的对象不能添加类似htmlB.d=d的属性代码>。您可以将html模板改为使用
Pick Dates.html-添加打印脚本
...
<script>
document.getElementById('start').value = <?= d ?>;
document.getElementById('end').value = <?= e ?>;
</script>
</body>
。。。
document.getElementById('start')。值=;
document.getElementById('end')。值=;
你说的“我不能让他们工作”是什么意思?他们是否产生了错误?这让人困惑你说的“我不能让他们工作”是什么意思?他们是否产生了错误?这令人困惑