3

ページが送信されたかロードされたかに関係なく、ページのロード時に検証を実行することは可能ですか?

ページセクションの処理で作成された通常の検証と、数値フィールドに割り当てられた最小最大検証のために実装する必要があります。

実装することは可能ですか?

4

1 に答える 1

1

実際、サーバー側の検証を行うとエラーがスローされますが、ページが送信されたため、変更された値はセッション状態になります。エラーが発生したときにセッション状態の値を空白にするplsql検証を行うことでこれを防ぐことができますが、最適ではない可能性があります。いくつかのjavascriptが問題の一部を軽減できると思います。

to および from の日付ピッカーで選択可能な範囲を制限する JavaScript を次に示します。ユーザーが日付よりも大きい日付を選択することはできません。逆もまた同様です。また、アイテムを読み取り専用に設定するため、ユーザーは日付ピッカーを使用して選択する必要があり、手動で変更することはできません。

ページ > Javascript > 関数とグローバル変数の宣言

function f_check_date(){
  var lFrom = $("#P6_DATE_FROM").datepicker("getDate"),
      lTo = $("#P6_DATE_TO").datepicker("getDate");

  if(lFrom > lTo || lTo < lFrom){
    //in case it does happen
    $("#P6_DATE_FROM").val('');
    $("#P6_DATE_FROM").val('');
    alert('Please select a valid date range.');
  } else {
    //when a date changes, the other datepicker has to be altered so the
    //range is adjusted
    $("#P6_DATE_FROM").datepicker("option","maxDate",lTo);
    $("#P6_DATE_TO").datepicker("option","minDate",lFrom);
  };
};

動的アクション、ページの読み込み、javascript の実行

//on load, set the datepicker range in case a date is already present
//when the date changes, call the datecheck function
//and set item to readonly
$("#P6_DATE_FROM")
.datepicker("option","maxDate",$("#P6_DATE_TO").datepicker("getDate"))
.change(f_check_date)
.prop("readonly",true);
$("#P6_DATE_TO")
.datepicker("option","minDate",$("#P6_DATE_FROM").datepicker("getDate"))
.change(f_check_date)
.prop("readonly",true);
于 2013-04-11T19:43:39.907 に答える