Date format pattern mapping is incorrect in method InputUtil.MapDateFormatShortCuts:
case "y":
return dateTimeFormatInfo.MonthDayPattern;
case "Y":
return dateTimeFormatInfo.MonthDayPattern;
instead of:
case "y":
return dateTimeFormatInfo.YearMonthPattern;
case "Y":
return dateTimeFormatInfo.YearMonthPattern;
according to "Standard Date and Time Format Strings" from
https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx