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

(-)a/koha-tmpl/opac-tmpl/bootstrap/en/includes/calendar.inc (-14 / +6 lines)
Lines 80-86 Link Here
80
                });
80
                });
81
        },
81
        },
82
        onClose: function( selectedDates, dateText, instance) {
82
        onClose: function( selectedDates, dateText, instance) {
83
            validate_date( selectedDates, instance );
83
            validate_date( dateText, instance );
84
            var thisInput = instance.input;
85
            if ( thisInput.hasAttribute('data-start_for') ) {
86
                var endPicker = document.querySelector("#"+thisInput.dataset.start_for)._flatpickr;
87
                endPicker.set('minDate', selectedDates[0]);
88
            }
84
        },
89
        },
85
    });
90
    });
86
91
Lines 120-139 Link Here
120
    }
125
    }
121
126
122
        $(document).ready(function(){
127
        $(document).ready(function(){
123
124
            $(".flatpickr").flatpickr();
128
            $(".flatpickr").flatpickr();
125
            var startPicker = $(".flatpickrfrom").flatpickr({
126
                onClose: function( selectedDates, dateText, instance) {
127
                    validate_date( selectedDates, instance );
128
                    endPicker.set('minDate', selectedDates[0]);
129
                }
130
            });
131
            var endPicker = $(".flatpickrto").flatpickr({
132
                onClose: function( selectedDates, dateText, instance) {
133
                    validate_date( selectedDates, instance );
134
                },
135
            });
136
        });
129
        });
137
130
138
139
</script>
131
</script>
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-reserve.tt (-21 / +2 lines)
Lines 281-294 Link Here
281
                                                [% IF ( reserve_in_future ) %]
281
                                                [% IF ( reserve_in_future ) %]
282
                                                    <li>
282
                                                    <li>
283
                                                        <label for="from[% bibitemloo.biblionumber | html %]">Hold starts on date:</label>
283
                                                        <label for="from[% bibitemloo.biblionumber | html %]">Hold starts on date:</label>
284
                                                        <input type="text" name="reserve_date_[% bibitemloo.biblionumber | html %]" id="from[% bibitemloo.biblionumber | html %]" size="10" />
284
                                                        <input type="text" name="reserve_date_[% bibitemloo.biblionumber | html %]" id="from[% bibitemloo.biblionumber | html %]" data-start_for="to[% bibitemloo.biblionumber | html %]" size="10" class="flatpickr" />
285
                                                        <span class="date-format from" data-biblionumber="[% bibitemloo.biblionumber | html %]">[% INCLUDE 'date-format.inc' %]</span>
285
                                                        <span class="date-format from" data-biblionumber="[% bibitemloo.biblionumber | html %]">[% INCLUDE 'date-format.inc' %]</span>
286
                                                    </li>
286
                                                    </li>
287
                                                [% END %]
287
                                                [% END %]
288
288
289
                                                <li>
289
                                                <li>
290
                                                    <label for="to[% bibitemloo.biblionumber | html %]">Hold not needed after:</label>
290
                                                    <label for="to[% bibitemloo.biblionumber | html %]">Hold not needed after:</label>
291
                                                    <input type="text" name="expiration_date_[% bibitemloo.biblionumber | html %]" id="to[% bibitemloo.biblionumber | html %]" size="10" />
291
                                                    <input type="text" name="expiration_date_[% bibitemloo.biblionumber | html %]" id="to[% bibitemloo.biblionumber | html %]" size="10" class="flatpickr" />
292
                                                    <span class="date-format to" data-biblionumber="[% bibitemloo.biblionumber | html %]">[% INCLUDE 'date-format.inc' %]</span>
292
                                                    <span class="date-format to" data-biblionumber="[% bibitemloo.biblionumber | html %]">[% INCLUDE 'date-format.inc' %]</span>
293
                                                </li>
293
                                                </li>
294
294
Lines 669-692 Link Here
669
            return true;
669
            return true;
670
        });
670
        });
671
671
672
        [% FOREACH bibitemloo IN bibitemloop %]
673
            [% IF ( bibitemloo.holdable ) %]
674
675
                var startPicker[% bibitemloo.biblionumber | html %] = $("#from[% bibitemloo.biblionumber | html %]").flatpickr({
676
                    onClose: function( selectedDates, dateText, instance) {
677
                        validate_date( selectedDates, instance );
678
                        endPicker[% bibitemloo.biblionumber | html %].set('minDate', selectedDates[0]);
679
                    }
680
                });
681
                var endPicker[% bibitemloo.biblionumber | html %] = $("#to[% bibitemloo.biblionumber | html %]").flatpickr({
682
                    onClose: function( selectedDates, dateText, instance) {
683
                        validate_date( selectedDates, instance );
684
                    },
685
                });
686
687
            [% END %]
688
        [% END %]
689
690
    });
672
    });
691
</script>
673
</script>
692
[% END %]
674
[% END %]
693
- 

Return to bug 29212