@fooloomanzoo/datetime-input
Version:
an input for date and time
63 lines (51 loc) • 2.59 kB
Markdown
[](https://www.npmjs.com/package/@fooloomanzoo/datetime-input)
[](https://www.webcomponents.org/element/@fooloomanzoo/datetime-input)
_[API & Demo](https://fooloomanzoo.github.io/datetime-input)_
## \<datetime-input\>
An input for date and time.
If you are looking for a picker for date and time, please have a look at [datetime-picker](https://github.com/fooloomanzoo/datetime-picker).
### Example
```html
<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>
```
#### Use locale date formats
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*:
```html
<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>
```
### Styling
Have a look at [input-picker-pattern#input-shared-style](https://github.com/fooloomanzoo/input-picker-pattern#input-shared-style) to see how to style the element.
### Installation
```
npm i @fooloomanzoo/datetime-input
```
### License
[MIT](https://github.com/fooloomanzoo/datetime-input/blob/master/LICENSE.txt)