Quantcast
Channel: C#タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 9304

jQueryのValidateに体力を削られた話

$
0
0

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"
            }
});

同様に月、日の分まで作って解決。
めでたしめでたし。


Viewing all articles
Browse latest Browse all 9304

Trending Articles