google apps script 在html表单日期输入中设置默认值,google-apps-script,javascript,html,google-apps-script,google Apps Script,Javascript,Html,Google Apps Script" /> google apps script 在html表单日期输入中设置默认值,google-apps-script,javascript,html,google-apps-script,google Apps Script,Javascript,Html,Google Apps Script" />

google apps script 在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()

在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() + 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')。值=;
你说的“我不能让他们工作”是什么意思?他们是否产生了错误?这让人困惑你说的“我不能让他们工作”是什么意思?他们是否产生了错误?这令人困惑