View | Details | Raw Unified | Return to bug 37371
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/calendar.inc (-20 / +19 lines)
Lines 85-123 Link Here
85
                        instance.set('allowInput',false);
85
                        instance.set('allowInput',false);
86
                    }
86
                    }
87
                });
87
                });
88
        },
88
89
        onChange: function( selectedDates, dateText, instance) {
89
            /* When flatpickr instance is ready, add maskito input mask */
90
            var thisInput = instance.input;
91
            let accepts_time = $(thisInput).data('flatpickr-enable-time');
92
            let accepts_period = $(thisInput).data('flatpickr-period');
93
            if ( !accepts_period ) {
94
                if ( accepts_time ) {
95
                    let parsedDate = flatpickr.parseDate(dateText, instance.config.dateFormat);
96
                    if ( !parsedDate.getHours() ) {
97
                        instance.setDate(selectedDates[0].setHours(23, 59, 0, 0));
98
                    }
99
                }
100
            }
101
        },
102
        onOpen: function( selectedDates, dateText, instance ) {
103
            var thisInput = instance.input;
90
            var thisInput = instance.input;
104
            let accepts_time = $(thisInput).data('flatpickr-enable-time');
91
            let accepts_time = $(thisInput).data('flatpickr-enable-time');
105
            let accepts_period = $(thisInput).data('flatpickr-period');
92
            let accepts_period = $(thisInput).data('flatpickr-period');
106
            let options = {};
93
            let maskitoOptions = {};
107
            if ( !accepts_period ) {
94
            if ( !accepts_period ) {
108
                if ( accepts_time ) {
95
                if ( accepts_time ) {
109
                    options = maskitoDateTimeOptionsGenerator({
96
                    maskitoOptions = maskitoDateTimeOptionsGenerator({
110
                        dateMode: altinput_dateformat,
97
                        dateMode: altinput_dateformat,
111
                        timeMode: 'HH:MM',
98
                        timeMode: 'HH:MM',
112
                        dateSeparator: delimiter,
99
                        dateSeparator: delimiter,
113
                    });
100
                    });
114
                } else {
101
                } else {
115
                    options = maskitoDateOptionsGenerator({
102
                    maskitoOptions = maskitoDateOptionsGenerator({
116
                        mode: altinput_dateformat,
103
                        mode: altinput_dateformat,
117
                        separator: delimiter,
104
                        separator: delimiter,
118
                    });
105
                    });
119
                }
106
                }
120
                new Maskito( instance.altInput, options );
107
            }
108
            new Maskito( instance.altInput, maskitoOptions );
109
        },
110
        onChange: function( selectedDates, dateText, instance) {
111
            var thisInput = instance.input;
112
            let accepts_time = $(thisInput).data('flatpickr-enable-time');
113
            let accepts_period = $(thisInput).data('flatpickr-period');
114
            if ( !accepts_period ) {
115
                if ( accepts_time ) {
116
                    let parsedDate = flatpickr.parseDate(dateText, instance.config.dateFormat);
117
                    if ( !parsedDate.getHours() ) {
118
                        instance.setDate(selectedDates[0].setHours(23, 59, 0, 0));
119
                    }
120
                }
121
            }
121
            }
122
        },
122
        },
123
        onClose: function( selectedDates, dateText, instance) {
123
        onClose: function( selectedDates, dateText, instance) {
124
- 

Return to bug 37371