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

(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/calendar.inc (-1 / +10 lines)
Lines 127-132 Link Here
127
        $(".flatpickr").each(function(){
127
        $(".flatpickr").each(function(){
128
            let options = {};
128
            let options = {};
129
            let refresh_max_date = 0;
129
            let refresh_max_date = 0;
130
            let disable_buttons = [];
130
131
131
            if( $(this).data("flatpickr-futuredate") === true ) {
132
            if( $(this).data("flatpickr-futuredate") === true ) {
132
                let original_date = $(this).val();
133
                let original_date = $(this).val();
Lines 143-155 Link Here
143
                else {
144
                else {
144
                    options['minDate'] = new Date().fp_incr(1);
145
                    options['minDate'] = new Date().fp_incr(1);
145
                }
146
                }
147
                disable_buttons.push(0); /* Yesterday */
146
            }
148
            }
147
            if( $(this).data("flatpickr-pastinclusive") === true ) {
149
            if( $(this).data("flatpickr-pastinclusive") === true ) {
148
                options['maxDate'] = new Date(); /* Not today or hh:mm will be 00:00 */
150
                options['maxDate'] = new Date(); /* Not today or hh:mm will be 00:00 */
149
                refresh_max_date = 1;
151
                refresh_max_date = 1;
152
                disable_buttons.push(2); /* Tomorrow */
150
            }
153
            }
151
            if( $(this).data("flatpickr-pastdate") === true ) {
154
            if( $(this).data("flatpickr-pastdate") === true ) {
152
                options['maxDate'] = new Date().fp_incr(-1);
155
                options['maxDate'] = new Date().fp_incr(-1);
156
                disable_buttons.push(1); /* Today */
157
                disable_buttons.push(2); /* Tomorrow */
153
            }
158
            }
154
            if ( $(this).data('flatpickr-enable-time') === true ) {
159
            if ( $(this).data('flatpickr-enable-time') === true ) {
155
                options['enableTime'] = true;
160
                options['enableTime'] = true;
Lines 157-162 Link Here
157
            }
162
            }
158
163
159
            let fp = $(this).flatpickr(options);
164
            let fp = $(this).flatpickr(options);
165
166
            $(disable_buttons).each(function(index, value){
167
                $(fp.calendarContainer).find(".shortcut-buttons-flatpickr-button[data-index='"+value+"']").prop("disabled", "disabled").css("color", "#999");
168
            });
169
160
            if ( refresh_max_date ) {
170
            if ( refresh_max_date ) {
161
                /* Refresh the maxDate every 30 secondes to make sure the user will not
171
                /* Refresh the maxDate every 30 secondes to make sure the user will not
162
                   be stuck with the minute passed.
172
                   be stuck with the minute passed.
163
- 

Return to bug 29552