DateTimepicker
Bootstrap 5 DateTimepicker
DateTimepicker is a form that adds the function of selecting date and time without the necessity of using custom JavaScript code.
Note: Read the API tab to find all available options and advanced customization
Basic example
Input with a modal for selecting a date and time.
<div class="form-outline datetimepicker">
<input type="text" class="form-control" value="22/12/2020, 14:12:56" id="datetimepickerExample" />
<label for="datetimepickerExample" class="form-label">Select Date and Time</label>
</div>
Inline version
You can use inline version with option data-mdb-inline
.
<div class="form-outline datetimepicker" data-mdb-inline="true" >
<input type="text" class="form-control" id="datetimepickerInline" />
<label for="datetimepickerInline" class="form-label">Select Date and Time</label>
</div>
Disabled
Use data-mdb-disabled="true"
attribute on DateTimepicker to give it a grayed out appearance and remove pointer events.
<div class="form-outline datetimepicker" data-mdb-disabled="true">
<input type="text" class="form-control" id="datetimepickerDisabled" />
<label for="datetimepickerDisabled" class="form-label">Select Date and Time</label>
</div>
Default values
You can set default date and time with options defaultDate
and
defaultTime
.
<div class="form-outline datetimepicker" data-mdb-default-date="22/01/2019" data-mdb-default-time="10:33 PM" >
<input type="text" class="form-control" id="datetimepickerDefault" />
<label for="datetimepickerDefault" class="form-label">Select Date and Time</label>
</div>
Invalid label
Add data-mdb-ivalid-label
with specified value, to change the invalid label
message.
<div class="form-outline datetimepicker" data-mdb-invalid-label="Correct your input" >
<input type="text" class="form-control" id="datetimepickerLabel" />
<label for="datetimepickerLabel" class="form-label">Select Date and Time</label>
</div>
Input toggle
Add data-mdb-toggle="datetimepicker"
to the input element to enable toggling on
input click. It is also possible to set toggleButton
option to
false
to remove the toggle button.
<div class="form-outline datetimepicker" data-mdb-toggle-button="false">
<input type="text" class="form-control" id="datetimepickerToggle" data-mdb-toggle="datetimepicker" />
<label for="datetimepickerToggle" class="form-label">Select Date and Time</label>
</div>
Custom date and time options
Use datepicker
or timepicker
option to set custom options from our
Datepicker and Timepicker components.
Datepicker options
Note: This options works only with JS initialization.
<div class="form-outline" id="datetimepicker-dateOptions">
<input type="text" class="form-control" id="datetimepickerdateOptions" />
<label for="datetimepickerdateOptions" class="form-label">Select Date and Time</label>
</div>
const pickerDateOptions = document.querySelector('#datetimepicker-dateOptions');
new mdb.Datetimepicker(pickerDateOptions, {
datepicker: { format: 'dd-mm-yyyy'},
});
Timepicker options
Note: This options works only with JS initialization.
<div class="form-outline" id="datetimepicker-timeOptions">
<input type="text" class="form-control" id="datetimepickertimeOptions" />
<label for="datetimepickertimeOptions" class="form-label">Select Date and Time</label>
</div>
const pickerTimeOptions = document.querySelector('#datetimepicker-timeOptions');
new mdb.Datetimepicker(pickerTimeOptions, {
timepicker: { format24: true },
});
DateTimepicker - API
Usage
Via data attributes or JavaScript, the datetimepicker plugin allows to select a date and time and show it on the selected output.
Via classes
Add class datetimpicker
to your selected wrapper with input. It automaticly set
datetimepicker to this element. Datetimepicker will be toggling with click event on this
container.
<div class="form-outline datetimepicker">
<input type="text" class="form-control" id="form1" />
<label class="form-label" for="form1">Select a date and time</label>
</div>
Via JavaScript
Via JavaScript plugin required a class or ID wrapper element with
datetimepicker
class.
const options = {
datepicker: { format: 'dd-mm-yyyy' }
}
const myDatetimepicker = new mdb.Datetimepicker(document.getElementById('myDatetimepicker'), options)
Options
Options can be passed via data attributes or JavaScript. For data attributes, append the
option name to data-mdb-
, as in data-mdb-inline
.
Name | Type | Default | Description |
---|---|---|---|
appendValidationInfo
|
Boolean | true |
Adds validation info to the bottom of input. |
datepicker |
Object | {} |
Allows to set datepicker options. |
defaultDate |
String|Date|Number | - |
Allows to set default date. |
defaultTime
|
String|Date|Number | - |
Allows to set default time. |
disabled
|
Boolean | false |
Set a disabled attribute to input in wrapper. |
formatDate
|
String | 'dd/mm/yyyy' |
Changes the format of date. |
inline
|
Boolean | false |
Allows to use a inline version of datetimepicker. |
invalidLabel
|
String | 'Invalid Date or Time Format' |
Allows to set the value of invalid label. |
showFormat
|
Boolean | false |
Adds placeholder with current format of datepicker. |
timepicker
|
Object | - |
Allows to set timepicker options. |
toggleButton
|
Boolean | true |
Allows to set the value of invalid label. |
Methods
Name | Description | Example |
---|---|---|
dispose
|
Disposes a datetimepicker instance |
myDatetimepicker.dispose()
|
getInstance
|
Static method which allows you to get the datetimepicker instance associated to a DOM element. |
Datetimepicker.getInstance(datetimepickerEl)
|
getOrCreateInstance
|
Static method which returns the datetimepicker instance associated to a DOM element or create a new one in case it wasn't initialized. |
Datetimepicker.getOrCreateInstance(datetimepickerEl)
|
const datetimepickerEl = document.getElementById('myDatetimepicker')
const datetimepicker = new mdb.Datetimepicker(datetimepickerEl)
datetimepicker.dispose()
Events
Name | Description |
---|---|
open.mdb.datetimepicker
|
This event fires immediately when the datetimepicker is opened. |
close.mdb.datetimepicker
|
This event fires immediately when the datetimepicker is closed. |
datetimeChange.mdb.datetimepicker
|
This event fires immediately when the new input value is set. |
const myDatetimepicker = document.getElementById('myDatetimepicker')
myDatetimepicker.addEventListener('open.mdb.datetimepicker', (e) => {
// do something...
})
Import
MDB UI KIT also works with module bundlers. Use the following code to import this component:
import { Datepicker } from 'mdb-ui-kit';