Index: lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/web/action/LearningAction.java =================================================================== diff -u -ra3cbfca2faad29605192470bb2bb1ec21b0344f6 -reab76c9ef1fbad3fcc7ef39dd3733f822e1d7bcd --- lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/web/action/LearningAction.java (.../LearningAction.java) (revision a3cbfca2faad29605192470bb2bb1ec21b0344f6) +++ lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/web/action/LearningAction.java (.../LearningAction.java) (revision eab76c9ef1fbad3fcc7ef39dd3733f822e1d7bcd) @@ -769,7 +769,7 @@ DacoConstants.ERROR_MSG_RECORD_DATE_YEAR_INT, questionNumber)); } } - + boolean monthValid = false; if (StringUtils.isBlank(month)) { errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage( DacoConstants.ERROR_MSG_RECORD_DATE_MONTH_BLANK, questionNumber)); @@ -779,6 +779,8 @@ if (monthNum < 1 || monthNum > 12) { errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage( DacoConstants.ERROR_MSG_RECORD_DATE_MONTH_LIMIT, questionNumber)); + } else { + monthValid = true; } } catch (NumberFormatException e) { errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage( @@ -789,7 +791,7 @@ if (StringUtils.isBlank(day)) { errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage( DacoConstants.ERROR_MSG_RECORD_DATE_DAY_BLANK, questionNumber)); - } else { + } else if (monthValid) { try { int dayNum = Integer.parseInt(day);