 						part++;
 						dateParts[part] = stringChar;
 					}
+					//  TODO will only work if month and day are not specified as single digits
+					else if (lastFormatChar != formatChar && noSeperators)
+					{
+						part++;
+						dateParts[part] = stringChar;
+					}
 					else
 					{
 						dateParts[part] += stringChar;
 					}
 
 					lastStringChar = stringChar;
+					lastFormatChar = formatChar;
 				}
 				
 				if (formatParts.length != dateParts.length)

		
		var part:int = -1;
		var lastFormatChar:String = "";
		
		n = inputFormat.length;
		for (i = 0; i < n; i++)

						&& (lastStringChar != "");
					var curentIsDigit:Boolean = (DECIMAL_DIGITS.indexOf(stringChar) >= 0);
					
					formatChar = inputFormat.charAt(i);
					if (validInput.indexOf(stringChar) == -1)
					{
						results.push(new ValidationResult(
