2012-02-29 8 views
0

Dudesはこれを解決するのに非常に長い時間をかけています。私は周りを見回してきたが、私はちょうどそれを働かせることはできません!MVC3 + Datepicker + UK日付

私のDOBの場合、imはdd/mm/yyyyで日付を受け入れることを望んでいますが、mm/dd/yyyyのみを受け付けます。どこで修正を行うべきですか?

Jquery Datepicker 1Jquery Datepicker 2からインスピレーションを得ました。かなりまっすぐ進む

私の見解では 私のモデルでは

[DataType(DataType.Date)] 
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)] 
[Display(Name = "Date of Birth")] 
public DateTime DOB { get; set; } 

@Html.EditorFor(model => model.DOB) 

は、日付が使用されるたびに呼び出されるエディタのテンプレートを持っています。

@model DateTime? 

@Html.TextBox("", Model != null ? Model.Value.ToString("dd/mm/yyyy") : "", new { @class = "date" }) 

はjqueryの

$(document).ready(function() { 
$('.date').datepicker({ dateFormat: "dd/mm/yy" }); 
}); 

のREFすべてのヘルプは高く評価されていることを、別のeditorhookupを書きました!

答えて

1

ここで修正する必要がありますか?お使いのエディタのテンプレートで

@Html.TextBox("", ViewData.TemplateInfo.FormattedModelValue, new { @class = "date" }) 

正しい形式で日付を表示するためです。

POSTコントローラーのアクションで値をバインドする場合は、[DisplayFormat]属性を使用して、指定された形式を使用して有効なDateTimeインスタンスに戻す値を解析するcustom model binderを書き込むことができます。

+0

すべての権利の方向の男のおかげで!私はそれを一撃してみましょう! – aHaH

+0

ダーリンに感謝します。宝石のように働きます! – aHaH

関連する問題