--- title: slug: Web/HTML/Element/input/datetime-local tags: - 日付 - 日付と時刻 - 要素 - Form input - HTML - HTML フォーム - Input - 入力要素 - 入力型 - リファレンス - 時刻 - datetime-local browser-compat: html.elements.input.input-datetime-local translation_of: Web/HTML/Element/input/datetime-local --- {{HTMLRef("Input_types")}} {{HTMLElement("input")}} 要素の **`datetime-local`** 型は、ユーザーが簡単に日付と時刻、つまり年、月、日と時、分を入力することができる入力コントロールを生成します。ユーザーのローカルタイムゾーンが使用されます。 {{EmbedInteractiveExample("pages/tabbed/input-datetime-local.html", "tabbed-shorter")}} コントロールのユーザーインターフェイスは、ブラウザーが対応していない場合、このコントロールは単純な [``](/ja/docs/Web/HTML/Element/input/text) に格下げされます。 このコントロールは単純に*ローカルの日付と時刻*を表現するためのものであって、*ユーザーのローカルの日付と時刻*を示すとは限りません。言い換えれば、実装では有効な年、月、日、時、分をすべて、仮にその組み合わせがユーザーのタイムゾーンで無効であったとしても (春の夏時間への移行ギャップなど)、許可するべきです。一部のモバイルブラウザーは (特に iOS のものは) これを正しく実装していません。 `datetime-local` は限られたブラウザーしか対応しておらず、入力欄の動作が様々であるため、現在はこれを表示するためにフレームワークやライブラリを使用するか、独自のカスタム入力欄をした方が良いかもしれません。また、 `date` と `time` の入力欄を別々に使用すると、 `datetime-local` よりも対応が広くなります。 一部のブラウザーでは、テキストのみの入力要素を表示し、結果をサーバーに送信する前に妥当な日付/時刻値であることを検証するものもありますが、予期しない動作をすることがあるので、この動作に頼るべきではありません。
{{anch("値")}} | (ローカルタイムゾーンでの) 日付と時刻を表す {{domxref("DOMString")}}、または空欄。 |
イベント | {{domxref("HTMLElement/change_event", "change")}} および {{domxref("HTMLElement/input_event", "input")}} |
対応している共通属性 | {{htmlattrxref("autocomplete", "input")}}, {{htmlattrxref("list", "input")}}, {{htmlattrxref("readonly", "input")}}, {{htmlattrxref("step", "input")}} |
IDL 属性 |
list , value , valueAsNumber .
|
メソッド | {{domxref("HTMLInputElement.select", "select()")}}, {{domxref("HTMLInputElement.stepDown", "stepDown()")}}, {{domxref("HTMLInputElement.stepUp", "stepUp()")}} |