Index: lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/web/action/LearningAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/web/action/LearningAction.java,v diff -u -r1.11 -r1.12 --- lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/web/action/LearningAction.java 4 Nov 2008 06:01:45 -0000 1.11 +++ lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/web/action/LearningAction.java 14 Nov 2008 04:03:51 -0000 1.12 @@ -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);