Mercurial > lada > lada-client
comparison app/view/widget/DayOfYear.js @ 1207:05c8bd380fd5
Align data model with 1-based day of year in server.
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Fri, 30 Sep 2016 18:43:30 +0200 |
parents | 0a7f0a09151c |
children | 85b018980347 |
comparison
equal
deleted
inserted
replaced
1206:695e93e3275d | 1207:05c8bd380fd5 |
---|---|
144 | 144 |
145 // create a date object with arbitrary non-leap year | 145 // create a date object with arbitrary non-leap year |
146 var doy = panel.down('numberfield[hidden]').getValue(); | 146 var doy = panel.down('numberfield[hidden]').getValue(); |
147 | 147 |
148 if (doy != null) { | 148 if (doy != null) { |
149 // day of year is 0-based in ExtJS, but 1-based in the model | |
150 doy -= 1; | |
149 var date = Ext.Date.subtract( | 151 var date = Ext.Date.subtract( |
150 new Date(1970, 0, 1), Ext.Date.DAY, -doy); | 152 new Date(1970, 0, 1), Ext.Date.DAY, -doy); |
151 var month = date.getMonth(); | 153 var month = date.getMonth(); |
152 var day = date.getDate(); | 154 var day = date.getDate(); |
153 panel.down('combobox').setValue(month); | 155 panel.down('combobox').setValue(month); |
166 var maxDay = panel.down('numberfield[hidden=false]').maxValue; | 168 var maxDay = panel.down('numberfield[hidden=false]').maxValue; |
167 | 169 |
168 if (month != null && day != null && day <= maxDay) { | 170 if (month != null && day != null && day <= maxDay) { |
169 // create a date object with arbitrary non-leap year | 171 // create a date object with arbitrary non-leap year |
170 var date = new Date(1970, month, day); | 172 var date = new Date(1970, month, day); |
171 var doy = Ext.Date.getDayOfYear(date); | 173 |
174 // day of year is 0-based in ExtJS, but 1-based in the model | |
175 var doy = Ext.Date.getDayOfYear(date) + 1; | |
172 panel.down('numberfield[hidden]').setValue(doy); | 176 panel.down('numberfield[hidden]').setValue(doy); |
173 } | 177 } |
174 }, | 178 }, |
175 | 179 |
176 /* | 180 /* |