|
263 | 263 | noon : 'Noon' |
264 | 264 | }, |
265 | 265 |
|
| 266 | + // Theme Classname |
| 267 | + theme: null, |
| 268 | + |
266 | 269 | // callback function |
267 | 270 | onSelect: null, |
268 | 271 | onOpen: null, |
|
456 | 459 | return; |
457 | 460 | } |
458 | 461 |
|
459 | | - if (!(hasClass(target, 'is-disabled') || hasClass(target.parentElement, 'is-disabled'))) { |
| 462 | + e.preventDefault(); |
| 463 | + if (!hasClass(target, 'is-disabled')) { |
460 | 464 | if (hasClass(target, 'pika-button') && !hasClass(target, 'is-empty')) { |
461 | 465 | var newDate = new Date( |
462 | 466 | target.getAttribute('data-pika-year'), |
|
599 | 603 | }; |
600 | 604 |
|
601 | 605 | self.el = document.createElement('div'); |
602 | | - self.el.className = 'pika-single' + (opts.isRTL ? ' is-rtl' : ''); |
| 606 | + self.el.className = 'pika-single' + (opts.isRTL ? ' is-rtl' : '') + (opts.theme ? ' ' + opts.theme : ''); |
603 | 607 |
|
604 | | - addEvent(self.el, 'mousedown', self._onMouseDown, true); |
| 608 | + addEvent(self.el, 'ontouchend' in document ? 'ontouchend' : 'mousedown', self._onMouseDown, true); |
605 | 609 | addEvent(self.el, 'change', self._onChange); |
606 | 610 |
|
607 | 611 | if (opts.field) { |
|
669 | 673 |
|
670 | 674 | opts.field = (opts.field && opts.field.nodeName) ? opts.field : null; |
671 | 675 |
|
| 676 | + opts.theme = (typeof opts.theme) == 'string' && opts.theme ? opts.theme : null; |
| 677 | + |
672 | 678 | opts.bound = !!(opts.bound !== undefined ? opts.field && opts.bound : opts.field); |
673 | 679 |
|
674 | 680 | opts.trigger = (opts.trigger && opts.trigger.nodeName) ? opts.trigger : opts.field; |
|
690 | 696 | opts.maxDate = opts.minDate = false; |
691 | 697 | } |
692 | 698 | if (opts.minDate) { |
693 | | - if (!opts.showTime) setToStartOfDay(opts.minDate); |
694 | | - opts.minYear = opts.minDate.getFullYear(); |
695 | | - opts.minMonth = opts.minDate.getMonth(); |
| 699 | + this.setMinDate(opts.minDate); |
696 | 700 | } |
697 | 701 | if (opts.maxDate) { |
698 | 702 | if (!opts.showTime) setToStartOfDay(opts.maxDate); |
|
923 | 927 | */ |
924 | 928 | setMinDate: function(value) |
925 | 929 | { |
| 930 | + if (!this._o.showTime) setToStartOfDay(this._o.minDate); |
| 931 | + setToStartOfDay(value); |
926 | 932 | this._o.minDate = value; |
| 933 | + this._o.minYear = value.getFullYear(); |
| 934 | + this._o.minMonth = value.getMonth(); |
927 | 935 | }, |
928 | 936 |
|
929 | 937 | /** |
|
0 commit comments