JQueryの控えめな検証といくつかのカスタムバリデーターを使用してMVC4プロジェクトをセットアップしました。これらの1つは日付範囲バリデーターであり、2つのテキストフィールドがビューモデル上の1つのオブジェクトに渡されます(「PropertyName」.Minおよび「PropertyName」.Maxとして)。
フィールドの検証と、これらのテキストフィールドに基づいて検証するバリデーターメソッドの取得に問題はありませんでした(「PropertyName」と呼ばれるダミーの非表示フィールドを使用しています)。ただし、検証はフィールド "'PropertyName'"に関連付けられているため、'PropertyName'.Minおよび'PropertyName'.Maxは強調表示されません。
バリデーターメソッドでクラスをまとめてみました
$(dateRangeMin).removeClass("input-validation-error");
$(dateRangeMin).removeClass("valid");
$(dateRangeMax).removeClass("input-validation-error");
$(dateRangeMax).removeClass("valid");
次に、検証に基づいてこれらのクラスを割り当てますが、一貫して機能していないようです。
もうそれをやっつける前に、検証結果を別のフォームフィールドに渡すための組み込みの方法を知っている人はいますか?
更新:最小と最大の日付フィールドが個別に検証され、検証に合格するため、ボッジは機能しません。そのため、検証をこれらのフィールドにも関連付ける方法を探しています。
ありがとう
デイブ