我想知道是否有办法在客户端验证 DatePicker 的日期?我想将 DatePicker 的日期与现在的日期进行比较。
我看到它似乎只有validateLength()
,validateRange()
等。
但这些似乎不适用于日期。
我想知道是否有办法在客户端验证 DatePicker 的日期?我想将 DatePicker 的日期与现在的日期进行比较。
我看到它似乎只有validateLength()
,validateRange()
等。
但这些似乎不适用于日期。
怕不是。要么使用服务器处理程序,要么在 HtmlService 中编写 UI,这样你就可以编写自己的客户端验证,而不受客户端处理程序的限制。编写自己的 ui 应该不会太麻烦,特别是如果您为小部件使用 jQuery UI 之类的东西 -这是一个示例。
一个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;
}
试试看。