Allows you to display inline native date picker over your Cordova application.
cordova.plugins.DatePicker.create(htmlElement, options, callback);
Creates native date picker view (UIDatePickerView) over given element's position and size with given options. Callback function is called everytime date/time value from date picker is changed.
<div class="date-label">No date selected</div>
<div class="inline-datepicker"></div>
cordova.plugins.DatePicker.create(
document.querySelector('.inline-datepicker'),
{
'id': 'date-from-picker-1', // this should be the unique identifier of the picker
'mode': cordova.plugins.DatePicker.Mode.DATE, // default is DATE_AND_TIME
'date': new Date('2016-11-24T'),
'minimumDate': new Date()
},
function (data) {
// this callback is called everytime input is changed
document.querySelector('.date-label').innerText = new Date(data.date).toLocalDateString();
}
);
To remove a single picker:
cordova.plugins.DatePicker.removeById(
'date-from-picker-1'
);
To remove multiple pickers:
cordova.plugins.DatePicker.removeById(
['date-from-picker-1', 'date-from-picker-2']
);
cordova.plugins.DatePicker.show(element, options, success, error); // Sets isHidden option to false for given element.
cordova.plugins.DatePicker.hide(element, options, success, error); // Sets isHidden option to true for given element.
cordova.plugins.DatePicker.remove(element, options, success, error); // Removes date picker view bound to given element.
cordova.plugins.DatePicker.hideAll(element, success, error); // Hides all date pickers bound to given element and it's children.
cordova.plugins.DatePicker.removeAll(success, error); // Removes all date picker instances.
All options are optional.
Type: Date|number
Default value: new Date()
Initial date to show in date picker. Should be a JavaScript date object or UNIX timestamp integer.
Type: Boolean
Default value: false
When given true
removes all other instance of inline date pickers are removed from the web view.
isHidden
Type: Boolean
Default value: false
When given true
, picker is created but not shown in screen.
Type: number|cordova.plugin.DatePicker.Mode
Default value: cordova.plugin.DatePicker.Mode.DATE_AND_TIME
The mode determines whether dates, times, or both dates and times are displayed. You can also use it to specify the appearance of a countdown timer.
Type: Date|number
Default value: null
The maximum date that a date picker can show.
Type: Date|number
Default value: null
The minimum date that a date picker can show.
Type: number
Default value: 1
The interval at which the date picker should display minutes.
Type: boolean
Default value: true
A Boolean value indicating whether the control is enabled.