2013-08-09 4 views
2

Chrome 브라우저에서 바인딩 날짜 값에 문제가 있습니다. 내가 크롬 아래를 실행날짜 입력란에 Chrome 브라우저의 값이 표시되지 않습니다.

<input id="date1" type="text" class="required" value="@Model.Date.ToShortDateString()" maxlength="10" /> 

<input id="date2" type="date" class="required" value="@Model.Date.ToShortDateString()" maxlength="10" /> 

따를

내 면도기보기 정의, 첫 번째 입력 날짜 값이 올바르게 표시됩니다. 두 번째 입력은 mm/dd/yyyy로만 표시됩니다. 달력에 아래쪽 화살표를 클릭해도 표시됩니다.

내가 yyyy-MM-dd 당신이 HTML5의 새로운 <input type="date" ...를 사용하는 경우

+1

일부 코드를 표시 할 수 있습니까? – Fuzzley

+0

코드가없는 경우 오류가 발생하지 않습니다. D –

+0

질문이 편집되었습니다. 귀하가 게시 한 코드는 html로 코드로 취급하기 위해 들여 쓰지 않았으므로 보이지 않았습니다. –

답변

10

, 당신은 ISO 형식으로 값을 전달해야하는 대신 월/일/년의 값을 표시하는 두 번째 입력 필드를 가지고 싶습니다 . 마크 업을 다음과 같이 변경하십시오.

<input id="date2" type="date" class="required" value="@Model.Date.ToString("yyyy-MM-dd")" maxlength="10" /> 
+0

친애하는 전문가 님, 솔루션을 통해 다른 브라우저에서 날짜 dd-mm-yyyy를 표시하는 방법은 무엇입니까? –

+1

@karim_fci - 다른 질문을하는 것 같습니다. 의견을 묻는 대신 새로운 질문을여십시오. 감사. –

관련 문제