0

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

我看到它似乎只有validateLength(),validateRange()等。

但这些似乎不适用于日期。

4

2 回答 2

1

怕不是。要么使用服务器处理程序,要么在 HtmlService 中编写 UI,这样你就可以编写自己的客户端验证,而不受客户端处理程序的限制。编写自己的 ui 应该不会太麻烦,特别是如果您为小部件使用 jQuery UI 之类的东西 -这是一个示例

于 2013-01-07T14:39:56.020 回答
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;
}

试试看

于 2013-01-07T15:19:54.580 回答