Bug 14060: Force the input to contain a valid date
[koha.git] / koha-tmpl / intranet-tmpl / prog / js / pages / circulation.js
1 $(document).ready(function() {
2     $("#CheckAllExports").on("click",function(){
3         $(".export:visible").prop("checked", true);
4         return false;
5     });
6     $("#UncheckAllExports").on("click",function(){
7         $(".export:visible").prop("checked", false);
8         return false;
9     });
10
11     $('#patronlists').tabs({
12         activate: function( event, ui ) {
13             $('#'+ui.newTab.context.id).click();
14         }
15     });
16
17     $("#borrower_messages .cancel").on("click",function(){
18         $("#add_message_form").hide();
19         $("#addmessage").show();
20     });
21
22     $("#addmessage").on("click",function(){
23         $(this).hide();
24         $("#add_message_form").show();
25      });
26
27     $("input.radio").on("click",function(){
28         radioCheckBox($(this));
29     });
30
31     $("#newduedate").datetimepicker({
32         onClose: function(dateText, inst) {
33             validate_date(dateText, inst);
34         },
35         minDate: 1, // require that renewal date is after today
36         hour: 23,
37         minute: 59
38     }).on("change", function(e) {
39         if ( ! is_valid_date( $(this).val() ) ) {$(this).val("");}
40     });
41     $("#duedatespec").datetimepicker({
42         onClose: function(dateText, inst) {
43             if ( validate_date(dateText, inst) ) {
44                 $("#barcode").focus();
45             }
46         },
47         hour: 23,
48         minute: 59
49     }).on("change", function(e, value) {
50         if ( ! is_valid_date( $(this).val() ) ) {$(this).val("");}
51     });
52     $("#export_submit").on("click",function(){
53         var output_format = $("#output_format").val();
54         export_checkouts(output_format);
55         return false;
56     });
57
58     var checkout_settings = $(".checkout-settings");
59     var checkout_settings_icon = $(".checkout-settings-icon");
60
61     // If any checkboxes in the checkout settings are selected, show the settings by default
62     if ( $(".checkout-settings input:checked,#duedatespec[value!='']").length ) {
63         checkout_settings.show();
64         checkout_settings_icon.removeClass("fa-caret-right").addClass("fa-caret-down");
65     } else {
66         checkout_settings.hide();
67         checkout_settings_icon.removeClass("fa-caret-down").addClass("fa-caret-right");
68     }
69
70     $("#show-checkout-settings a").on("click",function(){
71         if( checkout_settings.is(":hidden")){
72             checkout_settings.show();
73             checkout_settings_icon.removeClass("fa-caret-right").addClass("fa-caret-down");
74         } else {
75             $("#barcode").focus();
76             checkout_settings.hide();
77             checkout_settings_icon.removeClass("fa-caret-down").addClass("fa-caret-right");
78         }
79     });
80
81 });
82
83 function export_checkouts(format) {
84     if ($("input:checkbox[name='biblionumbers']:checked").length < 1){
85         alert(MSG_EXPORT_SELECT_CHECKOUTS);
86         return;
87     }
88
89     $("input:checkbox[name='biblionumbers']").each( function(){
90         var input_item = $(this).siblings("input:checkbox");
91         if ( $(this).is(":checked") ) {
92             $(input_item).prop("checked", true);
93         } else {
94             $(input_item).prop("checked", false);
95         }
96     } );
97
98     if (format == 'iso2709_995') {
99         format = 'iso2709';
100         $("#dont_export_item").val(0);
101     } else if (format == 'iso2709') {
102         $("#dont_export_item").val(1);
103     }
104
105     document.getElementById("output_format").value = format;
106     document.issues.submit();
107 }
108
109 function validate1(date) {
110     var today = new Date();
111     if ( date < today ) {
112         return true;
113      } else {
114         return false;
115      }
116 }