Mercurial > lada > lada-client
comparison app/view/widget/base/DateTimePicker.js @ 655:195a253e9842
Fixed bug in datetimepicker: Allways insert leading zero; do not allow values
bigger than maxValue.
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Wed, 18 Mar 2015 17:41:05 +0100 |
parents | f4fef1d3a2ce |
children | c34e65346572 |
comparison
equal
deleted
inserted
replaced
654:e4419c5560e7 | 655:195a253e9842 |
---|---|
96 var me = this; | 96 var me = this; |
97 me.hourField = new Ext.form.field.Spinner({ | 97 me.hourField = new Ext.form.field.Spinner({ |
98 ownerCt: me, | 98 ownerCt: me, |
99 ownerLayout: me.getComponentLayout(), | 99 ownerLayout: me.getComponentLayout(), |
100 value: 0, | 100 value: 0, |
101 maxValue: 23, | |
101 onSpinUp: function() { | 102 onSpinUp: function() { |
102 var value = parseInt(this.getValue()); | 103 var value = parseInt(this.getValue()); |
103 if (value === 23) { | 104 if (value === 23) { |
104 return; | 105 return; |
105 } | 106 } |
132 | 133 |
133 me.minuteField = new Ext.form.field.Spinner({ | 134 me.minuteField = new Ext.form.field.Spinner({ |
134 ownerCt: me, | 135 ownerCt: me, |
135 ownerLayout: me.getComponentLayout(), | 136 ownerLayout: me.getComponentLayout(), |
136 value: 0, | 137 value: 0, |
138 maxValue: 59, | |
137 onSpinUp: function() { | 139 onSpinUp: function() { |
138 var value = parseInt(this.getValue()); | 140 var value = parseInt(this.getValue()); |
139 if (value === 59) { | 141 if (value === 59) { |
140 return; | 142 return; |
141 } | 143 } |
212 ); | 214 ); |
213 } | 215 } |
214 me.callParent(); | 216 me.callParent(); |
215 }, | 217 }, |
216 | 218 |
217 changeTimeValue: function (field, nValue, oValue) { | 219 changeTimeValue: function (field, nValue) { |
220 var value = parseInt(nValue); | |
221 if (value > field.maxValue) { | |
222 field.setValue(field.maxValue); | |
223 } | |
224 else if (value < 10 && (nValue.indexOf('0') !== 0 || nValue.length < 2)) { | |
225 field.setValue('0' + nValue); | |
226 } | |
218 }, | 227 }, |
219 | 228 |
220 setValue: function(value) { | 229 setValue: function(value) { |
221 value.setSeconds(0); | 230 value.setSeconds(0); |
222 this.value = new Date(value); | 231 this.value = new Date(value); |