comparison app/view/widget/base/DateTimePicker.js @ 651:f4fef1d3a2ce

Changed numberfield to spinner in datepicker to allow leading zeros.
author Raimund Renkert <raimund.renkert@intevation.de>
date Wed, 18 Mar 2015 14:44:19 +0100
parents 1f51b6020f8c
children 195a253e9842
comparison
equal deleted inserted replaced
650:67963fcb7739 651:f4fef1d3a2ce
92 } 92 }
93 ], 93 ],
94 94
95 beforeRender: function () { 95 beforeRender: function () {
96 var me = this; 96 var me = this;
97 me.hourField = new Ext.form.field.Number({ 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 increment: 1, 101 onSpinUp: function() {
102 minValue: 0, 102 var value = parseInt(this.getValue());
103 maxValue: 23, 103 if (value === 23) {
104 return;
105 }
106 var newValue = value + 1;
107 if (newValue < 10) {
108 this.setValue('0' + newValue);
109 }
110 else {
111 this.setValue(newValue);
112 }
113 },
114 onSpinDown: function() {
115 var value = parseInt(this.getValue());
116 if (value === 0) {
117 return;
118 }
119 var newValue = value - 1;
120 if (newValue < 10) {
121 this.setValue('0' + newValue);
122 }
123 else {
124 this.setValue(newValue);
125 }
126 },
104 listeners: { 127 listeners: {
105 change: me.changeTimeValue, 128 change: me.changeTimeValue,
106 scope: me 129 scope: me
107 } 130 }
108 }); 131 });
109 132
110 me.minuteField = new Ext.form.field.Number({ 133 me.minuteField = new Ext.form.field.Spinner({
111 ownerCt: me, 134 ownerCt: me,
112 ownerLayout: me.getComponentLayout(), 135 ownerLayout: me.getComponentLayout(),
113 value: 0, 136 value: 0,
114 increment: 1, 137 onSpinUp: function() {
115 minValue: 0, 138 var value = parseInt(this.getValue());
116 maxValue: 59, 139 if (value === 59) {
140 return;
141 }
142 var newValue = value + 1;
143 if (newValue < 10) {
144 this.setValue('0' + newValue);
145 }
146 else {
147 this.setValue(newValue);
148 }
149 },
150 onSpinDown: function() {
151 var value = parseInt(this.getValue());
152 if (value === 0) {
153 return;
154 }
155 var newValue = value - 1;
156 if (newValue < 10) {
157 this.setValue('0' + newValue);
158 }
159 else {
160 this.setValue(newValue);
161 }
162 },
117 listeners: { 163 listeners: {
118 change: me.changeTimeValue, 164 change: me.changeTimeValue,
119 scope: me 165 scope: me
120 } 166 }
121 }); 167 });

http://lada.wald.intevation.org