2012-04-06 7 views
2

私たちは.NET MVCモバイルサイトで作業しています。私はiPhone上で、モバイルサファリには、次の入力フィールドの日付ピッカーを表示することを理解:HTML5モバイルSafari DatePicker - 初期値

<input type="date"/> 

私たちは、さまざまなプラットフォームでの日付ピッカーオプションを吐き出す標準の日付ピッカーヘルパーを持っています。この場合、我々はモバイルサファリを検出して、我々のモデルにバインドされた入力フィールドを書き出すには:

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

問題は、値の部分は負荷に示されていないということです。新しい値を入力してデータベースに保存することができます。しかし、ページをリロードすると、それらの値はフィールドに表示されません。再度保存すると、dbの値はすべてnullに戻されます。

iPhoneで車輪のある日付を選択すると、テキストフィールドの値は「2012年4月6日」のような形式になります。ここでは2012/04が表示されます/ 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

関連する問題