@@ -76,119 +76,44 @@ function reallyAdd() {
76
76
}
77
77
78
78
function isCorrectForm () {
79
- var errorMsg = " " ;
80
- var errorNb = 0 ;
81
- var title = stripInitialWhitespace (document .eventForm .Title .value );
82
- var beginDate = document .eventForm .StartDate .value ;
83
- var endDate = document .eventForm .EndDate .value ;
84
- var beginTime = stripInitialWhitespace (document .eventForm .StartHour .value );
85
- var endTime = stripInitialWhitespace (document .eventForm .EndHour .value );
86
- var unity = document .eventForm .Unity .value ;
87
- var frequency = stripInitialWhitespace (document .eventForm .Frequency .value );
88
- var beginPeriodicity = document .eventForm .PeriodicityStartDate .value ;
89
- var untilDate = document .eventForm .PeriodicityUntilDate .value ;
90
-
91
- var beginDateOK = true ;
92
- var beginPeriodicityOK = true ;
93
-
94
- if (isWhitespace (title)) {
95
- errorMsg += " - <fmt:message key='GML.theField'/> '<fmt:message key='GML.name'/>' <fmt:message key='GML.MustBeFilled'/>\n " ;
96
- errorNb++ ;
97
- }
98
- if (isWhitespace (beginDate)) {
99
- errorMsg += " - <fmt:message key='GML.theField'/> '<fmt:message key='GML.dateBegin'/>' <fmt:message key='GML.MustBeFilled'/>\n " ;
100
- errorNb++ ;
101
- }
102
- else {
103
- if (! isDateOK (beginDate, ' <c:out value="${ language } "/>' )) {
104
- errorMsg += " - <fmt:message key='GML.theField'/> '<fmt:message key='GML.dateBegin'/>' <fmt:message key='GML.MustContainsCorrectDate'/>\n " ;
105
- errorNb++ ;
106
- beginDateOK = false ;
107
- }
108
- }
109
-
110
- if (! checkHour (beginTime) || (isWhitespace (beginTime) && ! isWhitespace (endTime))) {
111
- errorMsg += " - <fmt:message key='GML.theField'/> '<fmt:message key='hourBegin'/>' <fmt:message key='MustContainsCorrectHour'/>\n " ;
112
- errorNb++ ;
113
- }
114
-
115
- if (! isWhitespace (endDate)) {
116
- if (! isDateOK (endDate, ' <c:out value="${ language } "/>' )) {
117
- errorMsg += " - <fmt:message key='GML.theField'/> '<fmt:message key='GML.dateEnd'/> <fmt:message key='GML.MustContainsCorrectDate'/>\n " ;
118
- errorNb++ ;
119
- } else {
120
- if (! isWhitespace (beginDate) && ! isWhitespace (endDate)) {
121
- if (beginDateOK && ! isDate1AfterDate2 (endDate, beginDate, ' <c:out value="${ language } "/>' )) {
122
- errorMsg += " - <fmt:message key='GML.theField'/> '<fmt:message key='GML.dateEnd'/>' <fmt:message key='GML.MustContainsPostOrEqualDateTo'/> " + beginDate + " \n " ;
123
- errorNb++ ;
124
- }
125
- } else {
126
- if (isWhitespace (beginDate) && ! isWhitespace (endDate)) {
127
- if (! isFuture (endDate, ' <c:out value="${ language } "/>' )) {
128
- errorMsg += " - <fmt:message key='GML.theField'/> '<fmt:message key='GML.dateEnd'/>' <fmt:message key='GML.MustContainsPostDate'/>\n " ;
129
- errorNb++ ;
130
- }
131
- }
132
- }
79
+ var errorMsg = " " ;
80
+ var errorNb = 0 ;
81
+ var title = stripInitialWhitespace (document .eventForm .Title .value );
82
+ var unity = document .eventForm .Unity .value ;
83
+
84
+ if (isWhitespace (title)) {
85
+ errorMsg+= " - '<fmt:message key='GML.name'/>' <fmt:message key='GML.MustBeFilled'/>\n " ;
86
+ errorNb++ ;
133
87
}
134
- }
135
-
136
- if (! checkHour (endTime)) {
137
- errorMsg += " - <fmt:message key='GML.theField'/> '<fmt:message key='hourEnd'/>' <fmt:message key='MustContainsCorrectHour'/>\n " ;
138
- errorNb++ ;
139
- }
140
88
141
- if (beginDate == endDate && ! isWhitespace (endTime) && ! isWhitespace (beginTime)) {
142
- var beginHour = atoi (extractHour (beginTime));
143
- var beginMinute = atoi (extractMinute (beginTime));
144
- var endHour = atoi (extractHour (endTime));
145
- var endMinute = atoi (extractMinute (endTime));
146
- if (beginHour > endHour || (beginHour == endHour && beginMinute > endMinute)) {
147
- errorMsg += " - <fmt:message key='GML.theField'/> '<fmt:message key='hourEnd'/>' <fmt:message key='GML.MustContainsPostOrEqualDateTo'/> " + beginTime + " \n " ;
89
+ var beginDate = {dateId : ' eventStartDate' , hourId : ' StartHour' , isMandatory : true };
90
+ var endDate = {dateId : ' eventEndDate' , hourId : ' EndHour' , defaultDateHour : ' 23:59' };
91
+ var dateErrors = isPeriodValid (beginDate, endDate);
92
+ $ (dateErrors).each (function (index , error ) {
93
+ errorMsg += " - " + error .message + " \n " ;
148
94
errorNb++ ;
95
+ });
96
+
97
+ if (unity != " 0" ) {
98
+ var frequency = stripInitialWhitespace (document .eventForm .Frequency .value );
99
+ if (isWhitespace (frequency)) {
100
+ errorMsg+= " - '<fmt:message key='frequency'/>' <fmt:message key='GML.MustBeFilled'/>\n " ;
101
+ errorNb++ ;
102
+ } else {
103
+ if ( ! isInteger (frequency)) {
104
+ errorMsg+= " - '<fmt:message key='frequency'/>' <fmt:message key='GML.MustContainsNumber'/>\n " ;
105
+ errorNb++ ;
106
+ }
107
+ }
108
+
109
+ var beginPeriodicity = {dateId : ' eventPeriodicityStartDate' };
110
+ var untilDate = {dateId : ' eventPeriodicityUntil' };
111
+ var periodicityErrors = isPeriodValid (beginPeriodicity, untilDate);
112
+ $ (periodicityErrors).each (function (index , error ) {
113
+ errorMsg += " - " + error .message + " \n " ;
114
+ errorNb++ ;
115
+ });
149
116
}
150
- }
151
-
152
- if (unity != " 0" ) {
153
- if (isWhitespace (frequency)) {
154
- errorMsg += " - <fmt:message key='GML.theField'/> '<fmt:message key='frequency'/>' <fmt:message key='GML.MustBeFilled'/>\n " ;
155
- errorNb++ ;
156
- } else {
157
- if (! isInteger (frequency)) {
158
- errorMsg += " - <fmt:message key='GML.theField'/> '<fmt:message key='frequency'/>' <fmt:message key='GML.MustContainsNumber'/>\n " ;
159
- errorNb++ ;
160
- }
161
- }
162
-
163
- if (! isWhitespace (beginPeriodicity)) {
164
- if (! isDateOK (beginPeriodicity, ' <c:out value="${ language } "/>' )) {
165
- errorMsg += " - <fmt:message key='GML.theField'/> '<fmt:message key='beginDatePeriodicity'/>' <fmt:message key='GML.MustContainsCorrectDate'/>\n " ;
166
- errorNb++ ;
167
- beginPeriodicityOK = false ;
168
- }
169
- }
170
-
171
- if (! isWhitespace (untilDate)) {
172
- if (! isDateOK (untilDate, ' <c:out value="${ language } "/>' )) {
173
- errorMsg += " - <fmt:message key='GML.theField'/> '<fmt:message key='endDatePeriodicity'/>' <fmt:message key='GML.MustContainsCorrectDate'/>\n " ;
174
- errorNb++ ;
175
- } else {
176
- if (! isWhitespace (beginPeriodicity) && ! isWhitespace (untilDate)) {
177
- if (beginPeriodicityOK && ! isDate1AfterDate2 (untilDate, beginPeriodicity, ' <c:out value="${ language } "/>' )) {
178
- errorMsg += " - <fmt:message key='GML.theField'/> '<fmt:message key='endDatePeriodicity'/>' <fmt:message key='GML.MustContainsPostOrEqualDateTo'/> " + beginPeriodicity + " \n " ;
179
- errorNb++ ;
180
- }
181
- } else {
182
- if (isWhitespace (beginPeriodicity) && ! isWhitespace (untilDate)) {
183
- if (! isFuture (untilDate, ' <c:out value="${ language } "/>' )) {
184
- errorMsg += " - <fmt:message key='GML.theField'/> '<fmt:message key='endDatePeriodicity'/>' <fmt:message key='GML.MustContainsPostDate'/>\n " ;
185
- errorNb++ ;
186
- }
187
- }
188
- }
189
- }
190
- }
191
- }
192
117
193
118
< view: pdcValidateClassification errorCounter= " errorNb" errorMessager= " errorMsg" / > ;
194
119
@@ -342,7 +267,7 @@ $(document).ready(function() {
342
267
<input id =" eventStartDate" type =" text" class =" dateToPick" name =" StartDate" size =" 14" maxlength =" <c:out value='${ maxDateLength } '/>" value =" <c:out value='${ day[0 ] } '/>" onchange =" javascript:updateDates();" />
343
268
<span class =" txtnote" >(<fmt:message key =' GML.dateFormatExemple' />)</span >
344
269
<span class =" txtlibform" >  ; <fmt:message key =' ToHour' />  ; </span >
345
- <input class =" inputHour" type =" text" name =" StartHour" size =" 5" maxlength =" 5" value =" <c:out value='${ day[1 ] } '/>" /> <span class =" txtnote" >(hh:mm)</span >  ; <img alt =" obligatoire" src =" icons/cube-rouge.gif" width =" 5" height =" 5" />
270
+ <input class =" inputHour" type =" text" name =" StartHour" id = " StartHour " size =" 5" maxlength =" 5" value =" <c:out value='${ day[1 ] } '/>" /> <span class =" txtnote" >(hh:mm)</span >  ; <img alt =" obligatoire" src =" icons/cube-rouge.gif" width =" 5" height =" 5" />
346
271
</div >
347
272
</div >
348
273
@@ -352,7 +277,7 @@ $(document).ready(function() {
352
277
<input id =" eventEndDate" type =" text" class =" dateToPick" name =" EndDate" size =" 14" maxlength =" <c:out value='${ maxDateLength } '/>" value =" <c:out value='${ day[0 ] } '/>" />
353
278
<span class =" txtnote" >(<fmt:message key =' GML.dateFormatExemple' />)</span >
354
279
<span class =" txtlibform" >  ; <fmt:message key =' ToHour' />  ; </span >
355
- <input class =" inputHour" type =" text" name =" EndHour" size =" 5" maxlength =" 5" /> <span class =" txtnote" >(hh:mm)</span >
280
+ <input class =" inputHour" type =" text" name =" EndHour" id = " EndHour " size =" 5" maxlength =" 5" /> <span class =" txtnote" >(hh:mm)</span >
356
281
</div >
357
282
</div >
358
283
@@ -452,9 +377,7 @@ $(document).ready(function() {
452
377
</div >
453
378
454
379
<div class =" field eventPeriodicityDateArea" id =" eventPeriodicityStartDateArea" >
455
- <label for =" eventPeriodicityStartDate" class =" txtlibform" >
456
- <fmt:message key =' beginDatePeriodicity' /> </label >
457
-
380
+ <label for =" eventPeriodicityStartDate" class =" txtlibform" ><fmt:message key =' beginDatePeriodicity' /></label >
458
381
<div class =" champs" >
459
382
<input type =" text" id =" eventPeriodicityStartDate" class =" dateToPick" name =" PeriodicityStartDate" size =" 14" maxlength =" <c:out value='${ maxDateLength } '/>" readonly =" readonly" value =" <c:out value='${ day[0 ] } '/>" />
460
383
(<fmt:message key =' GML.dateFormatExemple' />)
@@ -463,7 +386,6 @@ $(document).ready(function() {
463
386
464
387
<div class =" field eventPeriodicityDateArea" id =" eventPeriodicityUntilDateArea" >
465
388
<label for =" eventPeriodicityUntil" class =" txtlibform" ><fmt:message key =' endDatePeriodicity' /></label >
466
-
467
389
<div class =" champs" >
468
390
<input type =" text" id =" eventPeriodicityUntil" class =" dateToPick" name =" PeriodicityUntilDate" size =" 14" maxlength =" <c:out value='${ maxDateLength } '/>" /><span class =" txtnote" > (<fmt:message key =' GML.dateFormatExemple' />)</span >
469
391
</div >
0 commit comments