次のトピックで受け入れられた回答に基づいて、ドロップダウン DateTime コントロールとバリデーターを実装しました: How to validate a date using 3 dropdowns( day, month, year ) using jquery unobtrusive validation?
MVC4を使用しています。
この 3 つのドロップダウン日付はほとんど問題なく機能しますが、これらの 3 つのドロップダウンをクリックして別の値 (「選択されていない」値を含む) を選択すると、デフォルトの DateTime バリデーターから「生年月日のフィールドは日付でなければなりません」というエラー メッセージが表示されることがあります。有効な年/月/日を選択し、カスタム バリデータがパスしたとしても。
日付が正しく設定されている場合、このメッセージはフォームの POST を妨げませんが、このメッセージはユーザーにとって混乱を招きます。
Firebug で目立たないルールを調べると、このメッセージがデフォルトの「日付」ルールから来ていることがわかります。rules( "remove" (または delete rule, message) を使用してこのデフォルトの日付ルールを削除できることはわかっていますが、MVC がそのルールを再度追加するのを停止するためにそれらを削除する適切な時期がいつかはわかりません。
このデフォルトの「日付」ルールを削除して、カスタム ルールのみがこれら 3 つのドロップダウンで有効になるようにするにはどうすればよいですか?