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 /*

http://lada.wald.intevation.org