2012-02-29 7 views
0

멋쟁이, 이것을 해결하는 데 오랜 시간 노력하고 있습니다. 나는 주변을 둘러 보았고, 주변에서 조련하고 있었다. 그러나 나는 단지 기울인다 그것을 일하게한다!!MVC3 + Datepicker + UK 날짜 :

내 DOB의 경우 im은 dd/mm/yyyy로 날짜를 허용하려고합니다. 그러나 mm/dd/yyyy 만 허용합니다. 어디에서 수정해야합니까?

저는 Jquery Datepicker 1Jquery Datepicker 2에서 영감을 받았습니다.

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

꽤 곧장 앞으로 내 모델 내보기에서

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

에서

는 날짜가 사용될 때마다 호출되는 에디터 템플릿 되세요.

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

참고 문헌 어떤 도움이 평가되어, 또 다른 editorhookup를 썼다!

답변

1

어디에서 수정해야합니까? 편집기 템플릿에서

:

올바른 형식으로 날짜를 표시입니다
@Html.TextBox("", ViewData.TemplateInfo.FormattedModelValue, new { @class = "date" }) 

.

POST 컨트롤러 동작에서 값을 다시 바인딩 할 경우 특성을 사용하여 지정된 형식을 사용하여 올바른 DateTime 인스턴스로 값을 다시 구문 분석 할 custom model binder을 쓸 수 있습니다.

+0

방향 감독이되어 주셔서 감사합니다. 내가 총을 줘 보자! – aHaH

+0

대린 감사합니다, 보석처럼 작동합니다! – aHaH