Oracle
 sql >> база данни >  >> RDS >> Oracle

Сравняване на дати с помощта на Dynamic Action на DatePicker Oracle Apex

Както @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)

След това съответните истински действия ще се задействат само когато датата е зададена на утре.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. върнете набор от резултати от функцията

  2. АКТУАЛИЗИРАНЕ на INSERT дублиран първичен ключ в Oracle?

  3. Възможно ли е това в Oracle/Sql?

  4. Против лиценза ли е публикуването на тест за производителност на Oracle и SQL Server?

  5. Получаване на AbstractMethodError при създаване на връзка към база данни Oracle9 със сървър Tomcat 8