@ScottWeが言及しているように、あなたはPLSQLロジックをHTML/javascriptに適用しようとしています。 'When --Condition'は実行時に評価されるため、そこでPLSQLを使用することはできません。ただし、JavaScriptでは日付演算が少し面倒なので、慣れていない場合は、次の方法でチェックを実行できます。 (つまり、明日入力された日付かどうか)
これらから私の手がかりを得る:
Javascriptの日付の違い(時刻を無視)
JavaScriptで明日の日付をdd-mm-yyの形式で取得する方法
この関数を、グローバル変数と関数のページのjavascriptセクションに追加します。
function isTomorrow(pDateItem){
function getTomorrow(){
var tomorrow = new Date();
tomorrow.setDate(tomorrow.getDate() + 1);
return tomorrow;
};
function cutTime(pDate){
return new Date(pDate.getFullYear(), pDate.getMonth(), pDate.getDate());
};
// check if pDateItem leads to a selection
// check if it is a datepicker
// check if a date has been selected
if ( $(pDateItem).length
&& $(pDateItem).data("datepicker")
&& $(pDateItem).datepicker("getDate") !== null
)
{
var tomorrow = getTomorrow();
var check = $(pDateItem).datepicker("getDate");
var one = cutTime(check);
var two = cutTime(tomorrow);
return one.getDate() === two.getDate();
};
return false;
}
次に、動的アクションの「When」条件で、次のコードでjavascript式を使用します。
isTomorrow(this.triggeringElement)
次に、対応するTrue Actionは、日付が明日に設定されている場合にのみ起動します。