2012-04-06 17 views
2

우리는 .NET MVC 모바일 사이트에서 작업하고 있습니다. 나는 아이폰에 모바일 사파리는 다음과 같은 입력 필드의 날짜 선택기가 표시됩니다 이해 : HTML5 모바일 사파리 DatePicker - 초기 값

<input type="date"/> 

우리는 다양한 플랫폼에 대한 날짜 선택 옵션을 뱉어 표준 날짜 선택 도우미가 있습니다. 여기서는 모바일 사파리를 감지하고이 모델에 바인딩 된 입력 필드 써 :

<input name="StartDate" value="2008/12/21" type="date"/> 

문제가 가치 부가 하중에 도시하지 않은 것입니다. 우리는 새로운 값을 입력하여 데이터베이스에 다시 저장할 수 있습니다. 그러나 페이지를 다시로드하면 해당 값이 필드에 표시되지 않습니다. 다시 저장하면 db의 값은 모두 null로 다시 설정됩니다.

iPhone에서 휠을 사용하여 날짜를 선택하면 텍스트 필드의 값이 2012/04/06을 표시 할 것으로 예상되는 "2012 년 4 월 6 일"과 비슷한 형식으로 끝납니다./06 또는 04/06/2012

내 생각에 모바일 사파리는 필드의 다른 속성을 표시하고 그 뒤에서 값 속성을 적절히 설정합니다.

누구에게이 일이 벌어지고 있는지 알고 있습니까? 감사!

+0

기능을 파악하려면 Modernizr을 사용하십시오. http://blogs.msdn.com/b/rickandy/archive/2011/08/31/using-the-html5-and-jquery-ui-popup-calendar-with-asp-net-mvc.aspx 및 http를 참조하십시오. : //www.asp.net/mvc/tutorials/javascript/using-the-html5-and-jquery-ui-datepicker-popup-calendar-with-aspnet-mvc/using-the-html5-and-jquery-ui -datepicker-popup-calendar-with-aspnet-mvc-part-1 – RickAndMSFT

답변

4

AFAIK 날짜는 RFC3339이어야합니다. 2008-12-21 (슬래시 대신 점선으로 표시)을 시도 했습니까?

<input type="date" value"yyyy-MM-dd" /> 
+0

MVC는 내가 원했던 것처럼 출력하기 위해 몇몇 농구를 뛰어 넘었지만, 실제로 이것은 문제였다. 감사! – Adam