sql >> データベース >  >> RDS >> Oracle

DatePickerOracleApexで動的アクションを使用して日付を比較する

    @ScottWeが言及しているように、あなたはPLSQLロジックをHTML/javascriptに適用しようとしています。 'When --Condition'は実行時に評価されるため、そこでPLSQLを使用することはできません。ただし、JavaScriptでは日付演算が少し面倒なので、慣れていない場合は、次の方法でチェックを実行できます。 (つまり、明日入力された日付かどうか)

    これらから私の手がかりを得る:
    Javascriptの日付の違い(時刻を無視)
    JavaScriptで明日の日付をdd-mm-yyの形式で取得する方法

    この関数を、グローバル変数と関数のページの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;
    }
    

    次に、動的アクションの「When」条件で、次のコードでjavascript式を使用します。

    isTomorrow(this.triggeringElement)
    

    次に、対応するTrue Actionは、日付が明日に設定されている場合にのみ起動します。




    1. mysql:information_schemaでアクセスが拒否されました

    2. バインドとnull値でOracleインデックスをヒットするための最良のクエリ

    3. 複雑な「ギャップと島」の問題

    4. PHPmysqlREGEXPプリペアドステートメント