Bug 13272: Adds type="text" to inputs missing it
[koha.git] / koha-tmpl / intranet-tmpl / prog / js / categories.js
1 jQuery.validator.addMethod( "letters_numbers", function(value,element){
2     var patt = /^[a-zA-Z0-9\-_]+$/g;
3     if (patt.test(element.value)) {
4         return true;
5     } else {
6         return false;
7     }
8     }, MSG_CATEGORYCODE_CHARS
9 );
10
11 jQuery.validator.addMethod( "enrollment_period", function(){
12         enrolmentperiod = $("#enrolmentperiod").val();
13         enrolmentperioddate = $("#enrolmentperioddate").val();
14         if ( $("#enrolmentperiod").val() !== "" && $("#enrolmentperioddate").val() !== "" ) {
15             return false;
16         } else {
17             return true;
18         }
19     }, MSG_ONE_ENROLLMENTPERIOD
20 );
21
22
23 $(document).ready(function() {
24     $("#table_categorie").dataTable($.extend(true, {}, dataTablesDefaults, {
25         "aoColumnDefs": [{
26             "aTargets": [-1],
27             "bSortable": false,
28             "bSearchable": false
29         }, {
30             "aTargets": [3, 4, 5],
31             "sType": "natural"
32         }, ],
33         "aaSorting": [
34             [1, "asc"]
35         ],
36         "sPaginationType": "four_button"
37     }));
38
39     $("#enrolmentperioddate").datepicker({
40         minDate: 1
41     }); // Require that "until date" be in the future
42
43     if ($("#branches option:selected").length < 1) {
44         $("#branches option:first").attr("selected", "selected");
45     }
46
47     $("#categorycode").on("blur",function(){
48         toUC(this);
49     });
50
51     $("#category_form").validate({
52         rules: {
53             categorycode: {
54                 required: true,
55                 letters_numbers: true
56             },
57             description: "required",
58             enrolmentperiod: {
59                 required: function(element){
60                     return $("#enrolmentperioddate").val() === "";
61                 },
62                 digits: true,
63                 enrollment_period: true,
64                 min: 1
65             },
66             enrolmentperioddate: {
67                 required: function(element){
68                     return $("#enrolmentperiod").val() === "";
69                 },
70                 enrollment_period: true
71             },
72             dateofbirthrequired: {
73                 digits: true
74             },
75             upperagelimit: {
76                 digits: true
77             },
78             enrolmentfee: {
79                 number: true
80             },
81             reservefee: {
82                 number: true
83             },
84             category_type: {
85                 required: true
86             }
87         },
88         messages: {
89             enrolmentperiod: {
90                 required: MSG_ONE_ENROLLMENTPERIOD
91             },
92             enrolmentperioddate: {
93                 required: MSG_ONE_ENROLLMENTPERIOD
94             }
95         }
96
97     });
98 });