我想知道是否有一種方法來驗證DatePicker在客戶端的日期? 我想比較DatePicker和現在的日期。如何使用客戶端處理程序驗證日期?
我看到的似乎只有validateLength()
,validateRange()
等
但這些似乎並不日期工作。
我想知道是否有一種方法來驗證DatePicker在客戶端的日期? 我想比較DatePicker和現在的日期。如何使用客戶端處理程序驗證日期?
我看到的似乎只有validateLength()
,validateRange()
等
但這些似乎並不日期工作。
不怕。可以使用服務器處理程序,也可以在HtmlService中編寫UI,以便您可以編寫自己的客戶端驗證,而無需客戶端處理程序限制。編寫你自己的用戶界面應該不會太麻煩,尤其是如果你爲你的小部件使用類似jQuery UI的東西 - here's an example。
的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;
}