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);

http://lada.wald.intevation.org