# Input Date `lion-input-date` component is based on the generic text input field. Its purpose is to provide a way for users to fill in a date. ```js script import { html } from 'lit-html'; import { MinDate, MinMaxDate, MaxDate } from '@lion/form-core'; import { loadDefaultFeedbackMessages } from '@lion/validate-messages'; import { formatDate } from '@lion/localize'; import './lion-input-date.js'; export default { title: 'Forms/Input Date', }; loadDefaultFeedbackMessages(); ``` ```js preview-story export const main = () => html` `; ``` ## Features - Based on [lion-input](?path=/docs/forms-input--default-story) - Makes use of [formatDate](?path=/docs/localize-dates--formatting)) for formatting and parsing. - Option to override locale to change the formatting and parsing - Default label in different languages - Can make use of date specific [validators](?path=/docs/forms-validation-overview--page) with corresponding error messages in different languages - IsDate (default) - MinDate - MaxDate - MinMaxDate ## How to use ### Installation ```bash npm i --save @lion/input-date ``` ```js import { LionInputDate } from '@lion/input-date'; // or import '@lion/input-date/lion-input-date.js'; ``` ## Examples ### Is a date ```js preview-story export const isADate = () => html` `; ``` ### With minimum date ```js preview-story export const withMinimumDate = () => html` `; ``` ### With maximum date ```js preview-story export const withMaximumDate = () => html` `; ``` ### With minimum and maximum date ```js preview-story export const withMinimumAndMaximumDate = () => html`
Enter a date between ${formatDate(new Date('2018/05/24'))} and ${formatDate( new Date('2018/06/24'), )}.
`; ``` ### Faulty prefilled ```js preview-story export const faultyPrefilled = () => html` `; ```