タイプのあるHTML5入力要素で使用するために、日付と時刻をどの形式で入力する必要がありますdatetime
か?
私が試してみました:
1338575502
01/06/2012 19:31
01/06/2012 19:21:00
2012-06-01
2012-06-01 19:31
2012-06-01 19:31:00
それらのどれも機能していないようです。
タイプのあるHTML5入力要素で使用するために、日付と時刻をどの形式で入力する必要がありますdatetime
か?
私が試してみました:
1338575502
01/06/2012 19:31
01/06/2012 19:21:00
2012-06-01
2012-06-01 19:31
2012-06-01 19:31:00
それらのどれも機能していないようです。
にとって<input type="datetime" value="" ...
グローバルな日付と時刻を表す文字列。
値:[RFC 3339]で定義されている有効な日時で、次の追加の資格があります。
•日付/時刻構文の文字TおよびZは、常に大文字である必要があります
•日付が完全に近い生産は、代わりに0より大きい数を表す4桁以上として定義されます
例:
1990-12-31T23:59:60Z
1996-12-19T16:39:57-08:00
http://www.w3.org/TR/html-markup/input.datetime.html#input.datetime.attrs.value
アップデート:
この機能は廃止されました。一部のブラウザでは引き続き機能する可能性がありますが、いつでも削除される可能性があるため、使用をお勧めしません。使用しないようにしてください。
HTMLは、日付と時刻(時、分、秒、および秒の小数部)とタイムゾーンを入力するためのコントロールでした。この機能はWHATWGHTMLから削除され、ブラウザではサポートされなくなりました。
代わりに、ブラウザーはdatetime-local入力タイプを実装しています(開発者は使用することをお勧めします)。
HTML5入力タイプの日時がすでにサポートされているブラウザから削除されているのはなぜですか?
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/datetime
価値のあることとして、iOS7のサポートを終了すると、タイムゾーン部分を受け入れないものを使用するdatetime
必要があります(これは理にかなっています)。datetime-local
動作しません(とにかくiOS):
<input type="datetime-local" value="2000-01-01T00:00:00+05:00" />
作品:
<input type="datetime-local" value="2000-01-01T00:00:00" />
PHP for value(Windowsセーフ):
strftime('%Y-%m-%dT%H:%M:%S', strtotime($my_datetime_input))
この記事は、受け入れ可能な有効なタイプを示しているようです
<time>2009-11-13</time>
<!-- without @datetime content must be a valid date, time, or precise datetime -->
<time datetime="2009-11-13">13<sup>th</sup> November</time>
<!-- when using @datetime the content can be anything relevant -->
<time datetime="20:00">starting at 8pm</time>
<!-- time example -->
<time datetime="2009-11-13T20:00+00:00">8pm on my birthday</time>
<!-- datetime with time-zone example -->
<time datetime="2009-11-13T20:00Z">8pm on my birthday</time>
<!-- datetime with time-zone “Z” -->
これ<input>
は、フィールドでの使用について説明しています。
<input type="date" name="d" min="2011-08-01" max="2011-08-15">
HTML5入力タイプ「date」のこの例は、属性minおよびmaxと組み合わせて、ユーザーが入力できる日付を制限する方法を示しています。属性minとmaxは相互に依存せず、独立して使用できます。
<input type="time" name="t" value="12:00">
HTML5入力タイプ「time」を使用すると、ユーザーは24時間形式で表示される対応する時刻を選択できます。デフォルト値の「12:00」を含めなかった場合、時刻はユーザーのローカルマシンの時刻に設定されます。
<input type="week" name="w">
HTML5入力タイプの週には、対応する年とともに「W」で示される週の数値バージョンが表示されます。
<input type="month" name="m">
HTML5入力タイプの月は、期待どおりの動作をします。月を表示します。正確には、月と年の数値バージョンが表示されます。
<input type="datetime" name="dt">
HTML5入力タイプのDatetimeは、UTCの日付と時刻のコードを表示します。ユーザーは、タイムステップを1分単位で前後に変更できます。ユーザーのローカル日時を表示する場合は、次の例のdatetime-localを使用する必要があります。
<input type="datetime-local" name="dtl" step="7200">
日時は一度に1分ずつ進むため、属性「step」を使用してデフォルトの増分を変更することをお勧めします。次の例では、属性stepを7200(60秒X60分X2)に設定することにより、2時間ずつ増分します。
これは私の時間のかなりの無駄でした。あなたの熱心なビーバーのために、次のフォーマットが私のために働きました:
<input type="datetime-local" name="to" id="to" value="2014-12-08T15:43:00">
仕様は私には少し混乱しました、それはRFC 3339を使用すると言いました、しかし私がフォーマットDATE_RFC3339を使用したとき、それは私のhmtl入力を初期化しませんでした:(DATE_RFC3339のPHPの定数は"Ymd \ TH:i:sPです「これを書いている時点では、タイムゾーン情報を削除する必要があることは理にかなっています(datetime-LOCALを使用しています)。したがって、私にとって有効な形式は次のとおりです。
"Y-m-d\TH:i:s"
日付ピッカーが日付を表示するので、日付ピッカーの値を設定できる方が直感的だと思いましたが、ブラウザーによって表示方法が異なると思います。
これは、INPUTの値を設定するために機能します。
strftime('%Y-%m-%dT%H:%M:%S', time())
これを探している人には、HTML5-Tagとして正しく表示されます。
<input type="datetime" name="somedatafield" value="2011-12-21T11:33:23Z" />
私が使用するmomentjsで
moment(value).format("YYYY-MM-DDTHH:mm:ss")