An input for date and time.
If you are looking for a picker for date and time, please have a look at datetime-picker.
<input type="checkbox" checked="{{withTimezone::change}}">with timezone<br><br>
<datetime-input value="{{value}}" default="2022-06-02T11:12:13" datetime="{{datetime}}" date="{{date}}" time="{{time}}" with-timezone="{{withTimezone}}" timezone="{{timezone}}"></datetime-input><br><br>
<date-input date="{{date}}" timezone="[[timezone]]"></date-input><br><br>
<time-input time="{{time}}" timezone="[[timezone]]" with-timezone="{{withTimezone}}"></time-input>
<p>
<code>datetime:</code> <b>[[datetime]]</b><br>
<code>date:</code> <b>[[date]]</b><br>
<code>time:</code> <b>[[time]]</b><br>
<code>value:</code> <b>[[value]]</b>
</p>
The properties date
, time
, datetime
are always in iso8061 but the visualization will be localized. By default your locale date format from window.navigator.language
will be used, but you can select another locale:
<p>
locale:
<select value="{{locale::change}}">
<option value=""></option>
<option value="en">english</option>
<option value="fr">français</option>
<option value="de">deutsch</option>
<option value="es">español</option>
<option value="it">italiano</option>
<option value="ru">русский</option>
<option value="ja">日本語</option>
<option value="zh">中文</option>
</select>
<br><br>
<input type="checkbox" checked="{{hour12::change}}">hour12 format
</p>
<p>
<datetime-input locale="{{locale}}" datetime="{{datetime}}" hour12-format="[[hour12]]"></datetime-input>
</p>
<p>datetime: [[datetime]]</p>
Have a look at input-picker-pattern#input-shared-style to see how to style the element.
npm i @fooloomanzoo/datetime-input