sql >> Database >  >> RDS >> Oracle

Datums vergelijken met Dynamic Action op DatePicker Oracle Apex

Zoals @ScottWe vermeldt:je probeert PLSQL-logica toe te passen in HTML/javascript. De 'When - Condition' wordt tijdens runtime geëvalueerd en daarom kun je PLSQL daar niet gebruiken. De datumberekening is echter een beetje vervelend in javascript, dus als je er niet bekend mee bent, is dit een manier om je controle uit te voeren (dat wil zeggen, is de ingevoerde datum morgen of niet).

Hieruit haal ik mijn aanwijzingen:
Datumverschil in Javascript (tijd van de dag negerend)
JavaScript hoe u de datum van morgen kunt krijgen in het formaat dd-mm-jj

Voeg deze functie toe aan de javascript-sectie van de pagina voor globale variabelen en functies:

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

Gebruik vervolgens in uw Dynamische actie 'Wanneer'-voorwaarde een javascript-expressie met deze code:

isTomorrow(this.triggeringElement)

Dan worden de bijbehorende True Actions alleen geactiveerd als de datum is ingesteld op morgen.




  1. SQL naar HQL-query Grails

  2. hoe datetime in mysql in te voegen met behulp van php

  3. TSQL md5-hash anders dan C# .NET md5

  4. Onbekende kolom in lijst met velden. PHP + Mysql