comparison app/controller/form/Messprogramm.js @ 1198:3b6f40541ac6

Remove wrong period check. The validity period can be e.g. from November till February, thus spanning over turn of the year and allowing a from value greater than to value (in terms of day of year).
author Tom Gottfried <tom@intevation.de>
date Fri, 23 Sep 2016 16:32:30 +0200
parents 112fd60f1fb4
children a24de34d6423
comparison
equal deleted inserted replaced
1197:112fd60f1fb4 1198:3b6f40541ac6
37 select: this.setNetzbetreiber 37 select: this.setNetzbetreiber
38 }, 38 },
39 'messprogrammform location combobox': { 39 'messprogrammform location combobox': {
40 select: this.syncOrtWindow 40 select: this.syncOrtWindow
41 }, 41 },
42 'messprogrammform datetime textfield': {
43 change: this.checkDatePeriod
44 },
45 'messprogrammform numfield numberfield': { 42 'messprogrammform numfield numberfield': {
46 change: this.checkPeriod 43 change: this.checkPeriod
47 }, 44 },
48 'messprogrammform [name="teilintervallVon"]': { 45 'messprogrammform [name="teilintervallVon"]': {
49 change: this.synchronizeSlider, 46 change: this.synchronizeSlider,
98 updateIntervalls: function(field, records) { 95 updateIntervalls: function(field, records) {
99 var form = field.up('messprogrammform'); 96 var form = field.up('messprogrammform');
100 var record = form.getRecord(); 97 var record = form.getRecord();
101 form.populateIntervall(record, field.getValue()); 98 form.populateIntervall(record, field.getValue());
102 }, 99 },
100
103 /** 101 /**
104 * The function will open a new Window to edit the Ort of a Messprogramm 102 * The function will open a new Window to edit the Ort of a Messprogramm
105 */ 103 */
106 editOrtWindow: function(button) { 104 editOrtWindow: function(button) {
107 var formPanel = button.up('form'); 105 var formPanel = button.up('form');
290 field.up('fieldset').clearMessages(); 288 field.up('fieldset').clearMessages();
291 } 289 }
292 } 290 }
293 }, 291 },
294 292
295 /**
296 * checkDatePeriod() is called when a fields defining an intervall
297 * were modified
298 * The function validates if the start is smaller than end.
299 * Same as checkPeriod but requires DATETIME fields
300 */
301 checkDatePeriod: function(field) {
302 // This field might be a field within a Period.
303 // Search for Partner field (period: end/start) and validate
304 // End Before Start validation
305 if (field.period) {
306 var partners = new Array();
307 partners[0] = field.up('fieldset')
308 .down('datetime[period=start]')
309 .down('textfield')
310 .getValue()
311 partners[1] = field.up('fieldset')
312 .down('datetime[period=end]')
313 .down('textfield')
314 .getValue()
315 if (partners[0] && partners[1] && partners[0] > partners [1]) {
316 var msg = Lada.getApplication().bundle.getMsg('662');
317 field.up('fieldset').showWarningOrError(false, '', true, msg);
318 } else {
319 field.up('fieldset').clearMessages();
320 }
321 }
322 },
323 293
324 deskriptorSelect: function(field, records) { 294 deskriptorSelect: function(field, records) {
325 var desk = field.up('deskriptor'); 295 var desk = field.up('deskriptor');
326 var media = field.up('messprogrammform').down('textfield[name="mediaDesk"]'); 296 var media = field.up('messprogrammform').down('textfield[name="mediaDesk"]');
327 var current = media.getValue().split(' '); 297 var current = media.getValue().split(' ');

http://lada.wald.intevation.org