Commit cda3b8fffd6619f6a104f43dd21a1cb9df99cc7a
1 parent
34695ff4
Exists in
master
and in
3 other branches
Bugfix saisie dates (en général, amelioration javascript)
Showing
3 changed files
with
51 additions
and
16 deletions
Show diff stats
README-LABINVENT.md
... | ... | @@ -47,10 +47,9 @@ Logiciel testé et validé sur les configurations suivantes : |
47 | 47 | |
48 | 48 | VERSION ACTUELLE |
49 | 49 | |
50 | -Date: 30/01/2018 | |
51 | -Version: 2.8.0.10 | |
52 | - Bugfix saisie date acquisition | |
53 | - Bugfix date format date acquisition sur etiquette | |
50 | +Date: 01/02/2018 | |
51 | +Version: 2.8.0.11 | |
52 | + Bugfix saisie dates (en général, amelioration javascript) | |
54 | 53 | |
55 | 54 | Version majeure en cours (2.8): https://projects.irap.omp.eu/versions/162 |
56 | 55 | ... | ... |
src/Template/Layout/default.ctp
... | ... | @@ -119,7 +119,7 @@ $cakeDescription = 'Labinvent 2'; |
119 | 119 | </i></td> |
120 | 120 | <td id="version"> |
121 | 121 | <!-- VERSION M.m.f.b (version (M)ajeure, version (m)ineure, numero de nouvelle (f)onctionnalite, numero de (b)ugfix) --> |
122 | - <font color="black">VERSION 2.8.0.10 (30/01/2018)</font> <br /> <font | |
122 | + <font color="black">VERSION 2.8.0.11 (01/02/2018)</font> <br /> <font | |
123 | 123 | color="black"><a |
124 | 124 | href="<?php |
125 | 125 | ... | ... |
webroot/js/Verifications_dates_materiels.js
... | ... | @@ -22,21 +22,46 @@ $(document).ready(function () { |
22 | 22 | * Event calcul date fin de garantie |
23 | 23 | */ |
24 | 24 | /* On formatte COMME IL FAUT les dates des formulaires */ |
25 | - /* EP deactivated, works but no more necessary | |
25 | + /* EP deactivated, works but no more necessary ?*/ | |
26 | 26 | $('.datepicker').each(function(){ |
27 | 27 | this.value = this.value.replace(/\//g, "-"); |
28 | 28 | this.value = twoToFour(this.value); |
29 | 29 | }); |
30 | - */ | |
31 | 30 | |
32 | 31 | /* Puis si nécessaire on update la date de fin de gurantie au chargement de la page */ |
33 | - if ($("#date-fin-garantie")[0].value != "") dateUpdate(); | |
32 | + if ($("#date-fin-garantie")[0].value != "") date_fin_garantie_update(); | |
34 | 33 | |
35 | 34 | /* Et enfin les events purs */ |
36 | - $("#date-reception").change( function(event) { dateUpdate(); }); | |
37 | - $("#duree-garantie").bind("change", function(event) { dateUpdate(); }); | |
38 | - $("#unite-duree-garantie").bind("change", function(event) { dateUpdate(); }); | |
39 | - $("#date-fin-garantie").bind("change", function(event) { $("#duree-garantie")[0].value = "" }); | |
35 | + /* | |
36 | + $("#date-reception").change( | |
37 | + function(event) { date_fin_garantie_update(); } | |
38 | + ); | |
39 | + */ | |
40 | + $("#date-reception").change( | |
41 | + function(event) { | |
42 | + if(!checkDate(this.value)) { | |
43 | + alert("Les dates doivent être de la forme dd-mm-YYYY"); | |
44 | + event.preventDefault(); | |
45 | + } | |
46 | + else { | |
47 | + date_fin_garantie_update(); | |
48 | + } | |
49 | + } | |
50 | + ); | |
51 | + $("#duree-garantie").bind("change", function(event) { date_fin_garantie_update(); }); | |
52 | + $("#unite-duree-garantie").bind("change", function(event) { date_fin_garantie_update(); }); | |
53 | + /*$("#date-fin-garantie").bind("change", function(event) { $("#duree-garantie")[0].value = "" });*/ | |
54 | + $("#date-fin-garantie").change( | |
55 | + function(event) { | |
56 | + if(!checkDate(this.value)) { | |
57 | + alert("Les dates doivent être de la forme dd-mm-YYYY"); | |
58 | + event.preventDefault(); | |
59 | + } | |
60 | + else { | |
61 | + $("#duree-garantie")[0].value = ""; | |
62 | + } | |
63 | + } | |
64 | + ); | |
40 | 65 | |
41 | 66 | /** |
42 | 67 | * Event - à la validation, on vérifie les dates |
... | ... | @@ -84,18 +109,19 @@ $(document).ready(function () { |
84 | 109 | } |
85 | 110 | } |
86 | 111 | |
87 | - }); | |
112 | + }); /* On SUBMIT */ | |
88 | 113 | }); |
89 | 114 | |
90 | 115 | /** |
91 | 116 | * Fonction qui vérifie que la date en parametre soit bien au format dd-mm-YYYY ou d-m-YYYY |
92 | 117 | */ |
93 | 118 | function checkDate(str) { |
94 | - return str.match(/^(\d{1,2})-(\d{1,2})-(\d{4})$/); | |
119 | + //return str.match(/^(\d{1,2})-(\d{1,2})-(\d{4})$/); | |
120 | + return str.match(/^(\d{2})-(\d{2})-(\d{4})$/); | |
95 | 121 | } |
96 | 122 | |
97 | 123 | /** |
98 | - * Fonction qui passe l'années de deux à quatres chiffres | |
124 | + * Fonction qui passe l'année de deux à quatres chiffres | |
99 | 125 | */ |
100 | 126 | function twoToFour(str) { |
101 | 127 | if (str.match(/^(\d{1,2})-(\d{1,2})-(\d{2})$/)) { |
... | ... | @@ -109,8 +135,18 @@ function twoToFour(str) { |
109 | 135 | /** |
110 | 136 | * Fonction de mise à jour de la date de fin de guarantie |
111 | 137 | */ |
112 | -function dateUpdate() { | |
138 | +function date_fin_garantie_update() { | |
113 | 139 | if ($("#date-reception").val() != "" && $("#duree-garantie").val() != "") { |
140 | + /* EP added this : | |
141 | + $('.datepicker').each(function(){ | |
142 | + this.value = this.value.replace(/\//g, "-"); | |
143 | + this.value = twoToFour(this.value); | |
144 | + }); | |
145 | + */ | |
146 | + $("#date-reception").each(function(){ | |
147 | + this.value = twoToFour(this.value); | |
148 | + }); | |
149 | + | |
114 | 150 | var url = document.URL; |
115 | 151 | var reg = new RegExp("(materiels).*$", "g"); |
116 | 152 | var dateUrl = url.replace(reg, "Materiels/getDateGarantie/"); | ... | ... |