我想知道是否有办法从客户端的DatePicker验证日期? 我想将DatePicker的日期与现在的日期进行比较。
我发现它似乎只有validateLength()
,validateRange()
等等。
但那些似乎不适用于约会。
答案 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;
}