 				yearCounter++;
 		}
 
-		if ((monthCounter == 2 &&
+		if ((monthCounter >= 1 &&  monthCounter <= 2 &&
 			 (yearCounter == 2 || yearCounter == 4)) ||
-			(monthCounter == 2 && dayCounter == 2 &&
+			(monthCounter >= 1 &&  monthCounter <= 2  && dayCounter >= 1 &&  dayCounter <= 2  &&
 			 (yearCounter == 0 || yearCounter == 2 || yearCounter == 4)))
 		{
 			return null; // Passes format validation

			else
			{
				var len:Number = stringValue.length;
				if (len > inputFormat.length ||
					len + 2 < inputFormat.length)
				{
					results.push(new ValidationResult(
						true, baseField, "wrongLength",


		var validInput:String = DECIMAL_DIGITS + allowedFormatChars;
		
		var dateObj:Object = {day:"", month:"", year:""};
		
		var dayProp:String = baseField;
		var yearProp:String = baseField;
