0

私はこのようなシナリオを持っています:

ページには、JQuery DatePicker onkeydownを表示する2つのテキストボックス(FromDateとToDate)があり、これらのテキストボックスの下に送信ボタンがあります。

ページが読み込まれたら、これらの日付テキストボックスをルールに対して検証したくありませんが、ボタンのクリックでJQueryValidatorが機能することを確認したいと思います。

ページが読み込まれると、ページに存在する他の多くのコントロールが検証されるように、他のルールが実行されるように、ページの読み込み時に検証を実行する必要があります。

ボタンをクリックしてルールを追加しようと思った方法の1つですが、Validatorがルールをロードしてフックするのがはるかに早いようです。そのため、同じオブジェクトが(追加のルールで)更新されても機能しません。

それがどのように行われるのか助けてください。前もって感謝します。

4

1 に答える 1

1

このシナリオを処理するために、ページロードルールからイベントベースのルールを削除しました。ルールを動的に追加/削除しました。以下のコードサンプル:

var Date1= {
        required: true,
        dateLesser: 'Date2',
        messages: {
            required: 'What ever',
            dateLesserThan: 'Date Should be less than'
        }
    };

addDateValidationRules: function (d) {
    if (d== 2) {
        $('#Date1').rules("add", Date1);
        $('#Date2').rules("add", Date2);
    }
    else {
        $('#Date1').rules("remove", "required");
        $('#Date1').rules("remove", "dateLesser");
        $('#Date2').rules("remove", "required");
        $('#Date2').rules("remove", "dateGreater");
    }
}

それが誰かを助けることを願っています。

ありがとう。

于 2012-11-02T15:56:55.560 に答える