使用日期选择器输入Google Apps脚本的电子表格日期

时间:2013-06-26 23:04:52

标签: javascript date google-apps-script

我有一个电子表格的Google Apps脚本功能,要求用户使用Browser.inputBox()输入字符串;

我需要在脚本中添加另一个弹出窗口,该弹出窗口也要求输入日期,最好使用日期选择器并以日期格式返回日期。

我找到了这个页面:

https://developers.google.com/apps-script/reference/ui/date-picker

但我无法弄清楚如何将日期选择器放入我的电子表格脚本中,因为它似乎只适用于UiApp应用程序。是否可以将日期选择器集成到电子表格弹出窗口中?

如果没有,使用Browser.inputBox()(例如“6/26/13”或“1/1/12”)从用户获取日期字符串的最佳方法是什么,并将其转换为一个约会?谢谢!

1 个答案:

答案 0 :(得分:2)

您可以在电子表格中使用UiApp。这是一个例子,但你也可以看一下我在几分钟前回答的this other post ......

以最简单的形式出现:

function datePicker() {
  var sh = SpreadsheetApp.getActiveSpreadsheet();
  var app = UiApp.createApplication().setHeight('250').setWidth('200');
  var panel = app.createVerticalPanel();
  var dateBox = app.createDateBox().setName("dBox");
  var button = app.createButton('submit');
  var handler = app.createServerHandler('getDate');
  handler.addCallbackElement(panel);
  button.addClickHandler(handler);
  panel.add(dateBox).add(button);
  app.add(panel);
  sh.show(app);
}

function getDate(e){
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  sheet.getRange('A1').setValue(new Date(e.parameter.dBox));
  }