Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Membandingkan tanggal menggunakan Tindakan Dinamis pada DatePicker Oracle Apex

Seperti yang disebutkan @ScottWe:Anda mencoba menerapkan logika PLSQL dalam HTML/javascript. 'Kapan - Kondisi' dievaluasi pada saat runtime dan dengan demikian Anda tidak dapat menggunakan PLSQL di sana. Namun, aritmatika tanggal agak mengganggu dalam javascript, jadi jika Anda tidak terbiasa dengannya, berikut adalah cara Anda dapat melakukan pemeriksaan (yaitu, apakah tanggal yang dimasukkan besok atau tidak).

Mengambil petunjuk saya dari ini:
Perbedaan tanggal dalam Javascript (mengabaikan waktu)
JavaScript cara mendapatkan tanggal besok dalam format dd-mm-yy

Tambahkan fungsi ini ke bagian javascript halaman untuk variabel dan fungsi global:

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;
}

Kemudian dalam kondisi 'When' tindakan Dinamis Anda, gunakan ekspresi javascript dengan kode ini:

isTomorrow(this.triggeringElement)

Kemudian Tindakan Nyata yang sesuai hanya akan diaktifkan saat tanggal disetel ke besok.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Desain laporan lahir di Eclipse dengan filter sublaporan

  2. PHP Startup:Tidak dapat memuat pustaka dinamis 'C:\xampp\php\ext\php_oci8_12c.dll' - Prosedur yang ditentukan tidak dapat ditemukan

  3. Oracle mendapatkan kunci asing

  4. Permintaan SQL untuk menyelesaikan dependensi transitif dalam database

  5. Bagaimana cara menulis prosedur tersimpan yang menambahkan kolom ke kursor ref dari prosedur tersimpan lainnya?