【发布时间】:2014-07-19 13:48:25
【问题描述】:
我正在尝试捕获将在基于 Document 容器的 GAS 中使用的日期范围。我已经成功地显示了一个对话框,该对话框显示了两个 jquery datepicker 对象,使用 Serge 在这篇文章中的出色示例: Date picker in HTMLService / Google Apps Script . . ...但是,如何将这两个日期值从 html 逻辑返回到我的 GAS 代码?
提前致谢!
function onOpen() {
var ui = DocumentApp.getUi();
ui.createMenu('Create Calendar')
.addItem('Provide Date Range', 'showDialog')
.addToUi();
}
function showDialog() {
var html = HtmlService.createHtmlOutputFromFile('dateDialog')
.setWidth(500)
.setHeight(400);
DocumentApp.getUi()
.showModalDialog(html, 'Please provide a Date Range');
Logger.log("HTML return = %s", html.getContent()); // What does html contain?
}
==================== dateDialog.html ======================
<div class="demo" >
<style type="text/css"> .demo { margin: 30px ; color : #AAA ; font-family : arial sans-serif ;font-size : 10pt }
p { color : red ; font-size : 11pt }
</style>
<link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/themes/cupertino/jquery-ui.css">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js"></script>
<p>Please select a date below :</p>
<p> Start Date : <input type="text" name="StartDate" id="startdatepicker" /> </p>
<p> End Date : <input type="text" name="EndDate" id="enddatepicker" /> </p>
<script>
$( "#startdatepicker" ).datepicker({
showWeek: true,
firstDay: 0,
});
</script>
<script>
$( "#enddatepicker" ).datepicker({
showWeek: true,
firstDay: 0,
});
</script>
<input type="button" value="Close" onclick="google.script.host.close()" />
</div>
【问题讨论】: