2014-10-29 4 views
0

저는 ASP.NET에서 새롭고 DateTime 변수 형식을 변경하려고합니다. 모델 파일에 그녀의 내 코드 :DateTime 구분 기호 변경

... 
namespace ProjectMVC.Models 
{ 
    public class EventDetails 
    { 
     [Required] 
     [DisplayFormat(DataFormatString = "{dd.mm.yyyy}", ApplyFormatInEditMode = false)] 
     public DateTime EventDate { get; set; } 
} 

및보기 : 내가 사용할 수있는 방법

 <div> 
      @Html.LabelFor(m => m.EventDate, "Event begin date") 
     </div> 
     <div> 
      @Html.TextBoxFor(m => m.EventDate, "", new { onblur = "IsEmptyField(this)" }) 
     </div> 

"." 데이터를 저장하고 검사하기위한 분리 기호?

답변

0

대신 사용 TextBoxFor의 EditorFor 당신이 원하는 경우이 DisplayFormat 속성은 존중되어야합니다 :

<div class="eventDate"> 
    @Html.EditorFor(m => m.EventDate) 
</div> 
:

@Html.EditorFor(m => m.EventDate) 

그리고 당신은 예를 들어, 겸손 할,이 요소에 몇 가지 자바 스크립트를 첨부하기를 원한다면

후 별도의 js 파일 : 당신이 추천하는 이유

$('.eventDate input').blur(function() { 
    ... 
}); 
+0

는에 래퍼를 사용 htmlatributes 사전 대신 css 또는 js를 적용 하시겠습니까? – frikinside

+0

오, 'htmlatributes' 사전이 있나요? 그들은 마침내 그것을 소개 했습니까? ASP.NET MVC를 할 무렵에는 그런 속성이 없었습니다. 그러나 그들이 그것을 도입했다면 분명히 래퍼 클래스 대신에 사용해야합니다. 내 대답을 자유롭게 업데이트하십시오. 이전 버전을 사용하고 있으면 작동하지 않으므로 MVC 버전을 지정하는 것을 잊지 마십시오. –

+0

문제는이 날짜 fotmat : 11/11/1111에 모형 unerstand 그러나 나는 11.11.1111를 원한다이다. 그것을 고치는 방법? – dantey89