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

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tt (-32 / +2 lines)
Lines 515-529 Link Here
515
                            [% IF ( reserve_in_future ) %]
515
                            [% IF ( reserve_in_future ) %]
516
                                <li>
516
                                <li>
517
                                    <label for="from">Hold starts on date:</label>
517
                                    <label for="from">Hold starts on date:</label>
518
                                    <input id="reserve_date" name="reserve_date" id="from" size="10" type="text" >
518
                                    <input id="reserve_date" name="reserve_date" id="from" size="10" type="text" data-start_for="expiration_date" class="flatpickr futuredate" />
519
                                    <input type="hidden" class="datepickerfrom_hidden" />
520
                                </li>
519
                                </li>
521
                            [% END %]
520
                            [% END %]
522
521
523
                            <li>
522
                            <li>
524
                                <label for="to">Hold expires on date:</label>
523
                                <label for="to">Hold expires on date:</label>
525
                                <input id="expiration_date" name="expiration_date" id="to" size="10" type="text" />
524
                                <input id="expiration_date" name="expiration_date" id="to" size="10" type="text" class="flatpickr" />
526
                                <input type="hidden" class="datepickerto_hidden" />
527
                            </li>
525
                            </li>
528
526
529
                            [% UNLESS ( multi_hold ) %]
527
                            [% UNLESS ( multi_hold ) %]
Lines 1213-1241 Link Here
1213
            [% END %]
1211
            [% END %]
1214
1212
1215
1213
1216
            var startPicker = $("#reserve_date").flatpickr({
1217
                minDate: new Date().fp_incr(1), /* Require that "Hold starts on date" be in the future */
1218
                onChange: function(selectedDates, dateStr, instance) {
1219
                    altFormat = instance.formatDate(selectedDates[0], "Y-m-d");
1220
                    $(".datepickerfrom_hidden").val( altFormat ); /* Populate hidden field with ISO-formatted date */
1221
                },
1222
                onClose: function( selectedDates, dateText, instance) {
1223
                    validate_date( selectedDates, instance );
1224
                    endPicker.set('minDate', selectedDates[0]);
1225
                }
1226
            });
1227
1228
            var endPicker = $("#expiration_date").flatpickr({
1229
                minDate: new Date().fp_incr(1), // Require that "Hold expires on date" be in the future
1230
                onChange: function(selectedDates, dateStr, instance) {
1231
                    altFormat = instance.formatDate(selectedDates[0], "Y-m-d");
1232
                    $(".datepickerto_hidden").val( altFormat ); /* Populate hidden field with ISO-formatted date */
1233
                },
1234
                onClose: function( selectedDates, dateText, instance) {
1235
                    validate_date( selectedDates, instance );
1236
                },
1237
            });
1238
1239
            var my_table = $("#requestspecific").dataTable($.extend(true, {}, dataTablesDefaults, {
1214
            var my_table = $("#requestspecific").dataTable($.extend(true, {}, dataTablesDefaults, {
1240
                'bPaginate': false,
1215
                'bPaginate': false,
1241
                "sDom": '<"top pager"ilf>t',
1216
                "sDom": '<"top pager"ilf>t',
Lines 1262-1271 Link Here
1262
                    data.patron_id = $('input[name="borrowernumber"]').val();
1237
                    data.patron_id = $('input[name="borrowernumber"]').val();
1263
                if($('textarea[name="notes"]').length)
1238
                if($('textarea[name="notes"]').length)
1264
                    data.notes = $('textarea[name="notes"]').val()||null;
1239
                    data.notes = $('textarea[name="notes"]').val()||null;
1265
                if($('.datepickerto_hidden').length)
1266
                    data.expiration_date = $('.datepickerto_hidden').val()||null;
1267
                if($('.datepickerfrom_hidden').length)
1268
                    data.hold_date = $('.datepickerfrom_hidden').val()||null;
1269
                if($('input[name="itemtype"]').length) {
1240
                if($('input[name="itemtype"]').length) {
1270
                    data.item_type = $('input[name="itemtype"]').val()||null;
1241
                    data.item_type = $('input[name="itemtype"]').val()||null;
1271
                }
1242
                }
1272
- 

Return to bug 29240