0

スマートフォン製品の日付ピッカーソリューションとして、Mobiscrollhttp://code.google.com/p/mobiscroll/ )を使用しています。

デスクトップブラウザ、Android 2.3、iPhone4Sなどのあらゆる日付形式でうまく機能します。ただし、日付形式がyyyy-mm-ddの場合にのみ、iPhone 5(正確にはバージョン5.0.1)で機能します。

日付の形式はExcelシートから取得されるため、ピッカーはさまざまな形式で作業する必要があります。

問題を再現する手順:

  1. ページを設定し、type = "date"と入力して、mobiscrollを使用します。mobiscrollデモページ(http://demo.mobiscroll.com/)を使用できます

  2. yyyy-mm-ddとは異なる形式を使用します。たとえば、mm / dd / yyyyとすると、input type="date"の値をvalue="09/27/2012"として入力します。

  3. IOS5でページを開きます。

予想: 日付ピッカーをクリックすると、ピッカーに指定された初期値がロードされ、新しい値に設定できるようになります。また、新しい値を設定した後もフォーマットを保持する必要があります。

実際: 入力フィールドは空になります。ピッカーに今日の日付が表示されますが、ピッカーで[設定]をクリックしても、入力フィールドに値が設定されません。

mobiscroll2.0rc3を使用しています。

考えられる原因: この問題は、HTML入力タイプのブラウザサポートに何らかの関係があると思います。Iphone 4Sでもテストしましたが、問題はありません。私たちが見つけたのは、iPhone4Sはinputtype = "date"(Modernizrで確認済み)をサポートしていませんが、iPhone5はサポートしているということです。

修正の正確な場所はまだ見つかりませんが、少なくとも原因はおそらくこれである可能性があると感じています。

4

1 に答える 1

3

HTML5仕様のワーキングドラフトによると、日付入力では値が「yyyy-mm-dd」形式である必要があります(http://www.w3.org/TR/html-markup/input.date.html#input.date )。

したがって、input type = "date"を使用しないか、初期の日付値を再フォーマットすることをお勧めします。Excelシートを制御できないことは理解していますが、Excelファイルから値を読み取るときに日付を再フォーマットすることはできます。

于 2012-05-16T12:35:26.023 に答える