如何使用客户端处理程序验证日期?

时间:2013-01-07 10:47:20

标签: google-apps-script

我想知道是否有办法从客户端的DatePicker验证日期? 我想将DatePicker的日期与现在的日期进行比较。

我发现它似乎只有validateLength()validateRange()等等。

但那些似乎不适用于约会。

2 个答案:

答案 0 :(得分:1)

不敢。使用服务器处理程序或在HtmlService中编写UI,这样您就可以编写自己的客户端验证,而无需客户端处理程序限制。编写自己的ui应该不会太麻烦,特别是如果你为你的小部件使用jQuery UI这样的东西 - here's an example

答案 1 :(得分:0)

addValueChangeHandler可行......

function doGet() {
  var app = UiApp.createApplication();
  var date = app.createDateBox().setId('date').setName('date');
  var label = app.createLabel('').setId('status');
  var handler = app.createServerHandler('checkDate').addCallbackElement(date);
  date.addValueChangeHandler(handler)
  app.add(date).add(label);
  return app;
}

function checkDate(e) {
  var app = UiApp.getActiveApplication();
  var date = e.parameter.date;
  var today = new Date().getTime();
  if (date.getTime() < today)
    app.getElementById('status').setText('Date is before today.');
  else app.getElementById('status').setText('Date is after today.');
  return app;
}

Try it

相关问题