Problem with <s:datetimepicker ../> on the days following the last month of the
year (or days before the first month)
---------------------------------------------------------------------------------------------------------------------
Key: WW-2904
URL: https://issues.apache.org/struts/browse/WW-2904
Project: Struts 2
Issue Type: Bug
Affects Versions: 2.0.14, 2.0.13, 2.0.12, 2.0.11.2, 2.0.11.1
Reporter: Jérémie Quinet
When choosing a day that is after the 12/31 of the current year or before the
01/01 the month used by the datetimepicker taglib is not the correct one.
I've seen the answer to the WW-2473 issue and understood it's fixed in the
2.1.x versions but i think i'm not the only one that is currently using only GA
and would like to see this bug fixed for the 2.0.X branch.
After checking the problem i've found it's in the DatePicker.js dojo file, the
test to check if the day to display is before or after the current month is
incorrect (line 243) :
var curClass =
(nextDate.getMonth()<this.curMonth.getMonth())?'previous':(nextDate.getMonth()==this.curMonth.getMonth())?'current':'next';
it doesn't test if the day is on the next (or previous) year.
Checking on the last 0.4.X dojo version available (0.4.3) this problem is fixed
(i don't know which dojo version struts 2.0.14 currently use), the line is
replaced with :
var curClass = (nextDate.getMonth() != this.curMonth.getMonth() &&
Number(nextDate) <
Number(this.curMonth))?'previous':(nextDate.getMonth()==this.curMonth.getMonth())?'current':'next';
Couldn't it be possible to use the 0.4.3 version of dojo for the next 2.0.X
version of Struts ?
Thanks.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.