Commit cda3b8fffd6619f6a104f43dd21a1cb9df99cc7a

Authored by Etienne Pallier
1 parent 34695ff4

Bugfix saisie dates (en général, amelioration javascript)

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/");
... ...