C#のViewModelにDataAnnotaionを付けて
入力チェックをしていた。
しかし、日付の範囲チェックが既存にないため、
非常に困ったことになった。
View側は、
<div>
<select></select>年
<select></select>月
<select></select>日
</div>
という形式になっており、
各プルダウンに入力チェックをつけれなければならない。
しかも、日付の範囲は可変ときた。
クライアント側とサーバ側両方に入力チェックが必要なのだが、
サーバ側の実装はControllerで何とかなる。
問題はクライアント側である。
入力チェックをした後、
確認ダイアログをjQueryで表示するソースになっているため、
jQueryのValidateを自前で拵えることになった。
$("#year").rules("add", {
min: @(Model.MinYear),
max: @(Model.MaxYear),
messages:{
min : "Year is min",
max : "Year is max"
}
});
同様に月、日の分まで作って解決。
めでたしめでたし。