2012-04-06 51 views
2

我們正在研究.NET MVC移動網站。據我所知,在iPhone,移動Safari瀏覽器會顯示一個日期選擇以下輸入字段:HTML5 Mobile Safari DatePicker - 初始值

<input type="date"/> 

我們有一個標準的日期選擇器的輔助其吐出各種平臺的日期選擇器選項。在這種情況下,我們檢測移動Safari,然後寫出綁定到我們的模型的輸入字段:

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

的問題是,該值部分上沒有負載示出。我們可以輸入新的值,並將它們保存回數據庫。但是,當我們重新加載頁面時,這些值不會顯示在字段中。如果我們再次保存,我們的值在數據庫中全部設置爲空。

我注意到,當您在iPhone上選擇帶輪子的日期時,文本字段的值以類似於「2012年4月6日」的格式結束,正如我期望它顯示2012/04/06或04/06/2012。

我的猜測是,移動Safari瀏覽器顯示該字段的不同屬性,然後在幕後適當地設置值屬性。

有誰知道這是怎麼回事?謝謝!

+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 2012-04-07 18:36:22

回答

4

AFAIK日期必須是RFC3339兼容。你試過2008-12-21(虛線而不是斜槓)嗎?

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

MVC讓我跳過一些箍環甚至輸出這個像我想要的,但這確實是問題。謝謝! – Adam 2012-04-09 17:27:16