Demos
English (US) is not included in Eufemia by default. You can include it like:
import enUS from '@dnb/eufemia/shared/locales/en-US'<EufemiaProvider locale={enUS} ...>App</EufemiaProvider>
Range DatePicker
Code Editor
<DatePicker label="DatePicker" startDate="2019-04-01" endDate="2019-05-17" range showInput onChange={({ startDate, endDate }) => { console.log('onChange', startDate, endDate) }} onSubmit={({ startDate, endDate }) => { console.log('onSubmit', startDate, endDate) }} onCancel={({ startDate, endDate }) => { console.log('onCancel', startDate, endDate) }} onBlur={({ startDate, endDate, partialStartDate, partialEndDate }) => { console.log('onBlurPartial', partialStartDate, partialEndDate) console.log('onBlurComplete', startDate, endDate) }} shortcuts={[ { title: 'Set date period', startDate: '1969-07-15', endDate: '1969-08-15', }, { title: 'Today', startDate: new Date(), }, { title: 'This week', startDate: startOfWeek(new Date()), endDate: lastDayOfWeek(new Date()), }, { closeOnSelect: true, title: 'This month', startDate: startOfMonth(new Date()), endDate: lastDayOfMonth(new Date()), }, { title: 'Relative +3 days', startDate: ({ startDate }) => startDate || new Date(), endDate: ({ endDate }) => addDays(endDate || new Date(), 3), }, ]} />
Default DatePicker
Code Editor
<DatePicker label="DatePicker" date="2019-05-05" returnFormat="dd-MM-yyyy" onChange={({ date }) => { console.log('onChange', date) }} onOpen={({ date }) => { console.log('onOpen', date) }} onBlur={({ startDate, endDate }) => { console.log('onBlur', startDate, endDate) }} />
Default DatePicker with Input
Code Editor
<DatePicker label="DatePicker" date={new Date()} showInput showCancelButton showResetButton onChange={({ date }) => { console.log('onChange', date) }} onCancel={({ date }) => { console.log('onCancel', date) }} onBlur={({ date }) => { console.log('onBlur', date) }} />
Hidden Nav:
Code Editor
<DatePicker label="DatePicker" date="2022/05/05" minDate="2022/05/01" maxDate="2022/05/17" dateFormat="yyyy/MM/dd" returnFormat="dd/MM/yyyy" hideNavigation hideDays onChange={({ date }) => { console.log('onChange', date) }} onClose={({ date }) => { console.log('onClose', date) }} onBlur={({ date }) => { console.log('onBlur', date) }} />
Show days in a specific month
Code Editor
<DatePicker label="DatePicker" date="05/02/2019" dateFormat="MM/dd/yyyy" onlyMonth />
With info message
Please select a valid date
Code Editor
<DatePicker label="DatePicker" date={new Date()} showInput status="Please select a valid date" statusState="info" />
With suffix
Code Editor
<DatePicker label="DatePicker" date={new Date()} showInput suffix={<HelpButton title="Modal Title">Modal content</HelpButton>} />
Linked DatePickers
Code Editor
<DatePicker label="DatePicker" range link showInput />
Year navigation
Code Editor
<DatePicker showInput yearNavigation />
DatePicker with error status (no input)
Please select a valid date
Code Editor
<DatePicker label="DatePicker" date="2019-05-05" hideNavigation status="Please select a valid date" />
DatePicker with error
Status message with HTML inside
Code Editor
<DatePicker label="DatePicker" date="2019-05-05" showInput showSubmitButton status={ <span> Status message with <b>HTML</b> inside </span> } />
DatePicker with error status
Code Editor
<DatePicker label="DatePicker" date={new Date()} hideNavigation status="error" />
Inline DatePicker
| ma | ti | on | to | fr | lø | sø |
|---|---|---|---|---|---|---|
| ma | ti | on | to | fr | lø | sø |
|---|---|---|---|---|---|---|
Code Editor
<DatePicker inline range startDate="2019-05-05" endDate="2019-06-05" />