2016-09-29 9 views
0

では動作しません。私は、このモデルを持っています。 DevExpress DateEditはどこでもMM.dd.yyyyフォーマットを設定した場合にのみ正しい値を送信します。それ以外の場合、バリデータ出力:DateEditは、カスタムの日付形式

フィールドの生年月日は日付でなければなりません。

この問題を解決するにはどうすればよいですか?

+1

問題を検証しjquery.validate.js' 'に関連しています'MM/dd/yyyy'フォーマットに基づいた日付([この回答](http://stackoverflow.co参照) m/questions/39677035 /出生確認有効期限/ 39682410#39682410)を参照してください)。私はおなじみではありませんが、DateEditFor()には日付を解析して[この回答](http://stackoverflow.com/questions/27285458/jquery-ui -datepicker-and-mvc-view-model-type-datetime/27286969#27286969) –

+0

もちろん、それがあります。しかし、DX DateEditの設定方法はわかりませんでした。 –

+0

説明をありがとう、私は 'validate'について知らなかった。 –

答えて

0

DateEdit documentationによると、あなたは以下のようEditFormat.Customを使用してDateEditForに書式をカスタム編集を設定することがあります。

@Html.DevExpress().DateEditFor(s => s.Birthdate, settings => 
{ 
    settings.Properties.DisplayFormatString = "dd.MM.yyyy"; 
    settings.Properties.EditFormat = EditFormat.Custom; // add this line 
    settings.Properties.EditFormatString = "dd.MM.yyyy"; 
}).GetHtml() 

@Stephenが言ったように、jquery.validate.jsjquery.validate.unobtrusive.min.jsにする必要がjQueryのバンドルに基づいてDX拡張クライアント側の検証は、レイアウトページまたはビューページに読み込まれます。したがって、組み込みの検証またはリモート検証のいずれかを使用して、EditFormatStringプロパティに関する日付形式を確認できます(以下の参照を参照)。

検証参照:

Built-in Validation

Remote Validation

同様の日付形式で

関連問題:

DateEdit - Bind to a nullable property