クライアント側で DatePicker から日付を検証する方法があるかどうか疑問に思っていますか? DatePicker の日付と現在の日付を比較したいと思います。
validateLength()
、、validateRange()
などしかないようです。
しかし、それらは日付には機能しないようです。
クライアント側で DatePicker から日付を検証する方法があるかどうか疑問に思っていますか? DatePicker の日付と現在の日付を比較したいと思います。
validateLength()
、、validateRange()
などしかないようです。
しかし、それらは日付には機能しないようです。
恐れません。サーバー ハンドラーを使用するか、UI を HtmlService に記述して、クライアント ハンドラーの制限なしで独自のクライアント側の検証をコーディングできます。ウィジェットに jQuery UI のようなものを使用している場合は特に、独自の 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;
}