lecollectionist-ember-bootstrap-datepicker
Version:
Datepicker component for Ember CLI based on bootstrap-datepicker. It doesn't have any external dependency except bootstrap-datepicker, supports popup and inline modes.
64 lines (53 loc) • 1.13 kB
JavaScript
import Ember from 'ember';
import DatepickerSupport from 'lecollectionist-ember-bootstrap-datepicker/components/datepicker-support';
export default Ember.Component.extend(DatepickerSupport, {
instrumentDisplay: '{{input type="text"}}',
classNames: ['ember-text-field'],
tagName: 'input',
attributeBindings: [
'accesskey',
'autocomplete',
'autofocus',
'contenteditable',
'contextmenu',
'dir',
'disabled',
'draggable',
'dropzone',
'form',
'hidden',
'id',
'lang',
'list',
'max',
'min',
'name',
'placeholder',
'readonly',
'required',
'spellcheck',
'step',
'tabindex',
'title',
'translate',
'type'
],
type: 'text',
forceParse: true,
focusOut() {
let day = $('.day:hover').data('date');
if (this.get('forceParse')) {
this._forceParse(day);
}
if(this.get('autoclose') && day) {
$('.datepicker').hide();
}
},
_forceParse(data) {
let date = new Date(data);
if (!isNaN(date)) {
this.set('value', date);
this.sendAction('changeDate', date);
}
}
});