Както @ScottWe споменава:опитвате се да приложите PLSQL логика в HTML/javascript. „Кога – условието“ се оценява по време на изпълнение и следователно не можете да използвате PLSQL там. Аритметиката на датата обаче е малко досадна в javascript, така че ако не сте запознати с нея, ето начин, по който можете да извършите проверката си (което е, въведената дата утре ли е или не).
Вземам улики от тези:
Разлика в датата в Javascript (игнориране на часа от деня)
JavaScript как да получите утрешната дата във формат дд-мм-гг
Добавете тази функция към раздела за 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;
}
След това във вашето условие за динамично действие „Кога“ използвайте израз на javascript с този код:
isTomorrow(this.triggeringElement)
След това съответните истински действия ще се задействат само когато датата е зададена на утре.