Commit f3648bf22a3039b350da6cbac4ecb0614575e7af
1 parent
d7e14b21
Exists in
master
and in
52 other branches
Fix for milliseconds support
Showing
2 changed files
with
11 additions
and
2 deletions
Show diff stats
js/app/views/IntervalUI.js
@@ -122,7 +122,7 @@ Ext.define('amdaUI.IntervalUI', { | @@ -122,7 +122,7 @@ Ext.define('amdaUI.IntervalUI', { | ||
122 | // get stop value | 122 | // get stop value |
123 | var stop = this.getStopTime(); | 123 | var stop = this.getStopTime(); |
124 | // if duration computable | 124 | // if duration computable |
125 | - if (Ext.isDate(start) && Ext.isDate(stop)) { | 125 | + if (stop != null && start != null) { |
126 | if ( stop <= start ) { | 126 | if ( stop <= start ) { |
127 | form.findField('stopDate').markInvalid('Stop Time must be after Start Time'); | 127 | form.findField('stopDate').markInvalid('Stop Time must be after Start Time'); |
128 | } else { | 128 | } else { |
@@ -235,7 +235,7 @@ Ext.define('amdaUI.IntervalUI', { | @@ -235,7 +235,7 @@ Ext.define('amdaUI.IntervalUI', { | ||
235 | tip: 'Date formatted as YYYY/MM/DD hh:mm:ss.uuu', | 235 | tip: 'Date formatted as YYYY/MM/DD hh:mm:ss.uuu', |
236 | format: 'Y/m/d H:i:s.u', | 236 | format: 'Y/m/d H:i:s.u', |
237 | enforceMaxLength: true, | 237 | enforceMaxLength: true, |
238 | - maxLength: 25, | 238 | + maxLength: 23, |
239 | fieldLabel: fieldText, | 239 | fieldLabel: fieldText, |
240 | labelAlign: 'left', | 240 | labelAlign: 'left', |
241 | labelWidth: 60, | 241 | labelWidth: 60, |
@@ -248,6 +248,11 @@ Ext.define('amdaUI.IntervalUI', { | @@ -248,6 +248,11 @@ Ext.define('amdaUI.IntervalUI', { | ||
248 | Ext.create('Ext.tip.ToolTip', { target: c.getEl(), html: c.tip }); | 248 | Ext.create('Ext.tip.ToolTip', { target: c.getEl(), html: c.tip }); |
249 | }, | 249 | }, |
250 | scope : this | 250 | scope : this |
251 | + }, | ||
252 | + didValueChange: function(newVal, oldVal){ | ||
253 | + // Fix BRE - Override didValueChange function (from https://docs.sencha.com/extjs/4.2.3/extjs-build/docs/source/Field2.html#Ext-form-field-Field-event-change) | ||
254 | + // to be sure to call change event after each modification (during milliseconds change and some other very specific cases) | ||
255 | + return true; | ||
251 | } | 256 | } |
252 | }; | 257 | }; |
253 | }, | 258 | }, |
php/classes/RequestMgr.php
@@ -97,6 +97,10 @@ class RequestMgr extends AmdaObjectMgr | @@ -97,6 +97,10 @@ class RequestMgr extends AmdaObjectMgr | ||
97 | $obj->durationHour*3600 + | 97 | $obj->durationHour*3600 + |
98 | $obj->durationMin*60 + $obj->durationSec; | 98 | $obj->durationMin*60 + $obj->durationSec; |
99 | $stopTime = gmdate("Y-m-d\TH:i:s", $time+$interval); | 99 | $stopTime = gmdate("Y-m-d\TH:i:s", $time+$interval); |
100 | + if (empty($obj->durationMs)) { | ||
101 | + //compatibility mode -> automatically set durationMs if not exists | ||
102 | + $obj->durationMs = "000"; | ||
103 | + } | ||
100 | $stopTime = $stopTime.'.'.$obj->durationMs; | 104 | $stopTime = $stopTime.'.'.$obj->durationMs; |
101 | $obj->stopDate = $stopTime; | 105 | $obj->stopDate = $stopTime; |
102 | 106 |