Như @ScottW chúng tôi đã đề cập:bạn đang cố gắng áp dụng logic PLSQL trong HTML / javascript. 'Khi nào - Điều kiện' được đánh giá trong thời gian chạy và do đó bạn không thể sử dụng PLSQL ở đó. Tuy nhiên, số học ngày hơi khó chịu trong javascript, vì vậy nếu bạn không quen với nó, đây là một cách bạn có thể thực hiện kiểm tra của mình (nghĩa là, có phải là ngày đã nhập vào ngày mai hay không).
Lấy manh mối của tôi từ những điều này:
Sự khác biệt về ngày trong Javascript (bỏ qua thời gian trong ngày)
JavaScript cách lấy ngày mai ở định dạng dd-mm-yy
Thêm hàm này vào phần javascript của trang cho các biến và hàm toàn cục:
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;
}
Sau đó, trong điều kiện 'Khi nào' của Hành động động, hãy sử dụng biểu thức javascript với mã này:
isTomorrow(this.triggeringElement)
Sau đó, các Hành động đúng tương ứng sẽ chỉ kích hoạt khi ngày được đặt thành ngày mai.