Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

So sánh các ngày sử dụng Dynamic Action trên DatePicker Oracle Apex

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm TRUNC (ngày tháng) trong Oracle

  2. ORA-00904:số nhận dạng không hợp lệ

  3. Tại sao Oracle quá chậm khi tôi chuyển java.sql.Timestamp cho cột DATE?

  4. Tại sao kết nối bằng biểu thức trong vòng lặp FOR, chỉ thực thi một lần?

  5. Đã trả lại Con trỏ của tôi trong hàm PL / SLQ oracle của tôi nhưng không phải tất cả các hàng đều được trả về. Bạn có thể chỉ trả về 1 hàng trong một hàm Oracle pl / sql không?