У меня есть DateTimes в модели:
[DataType(DataType.DateTime)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = @"{0:dd/MM/yyyy HH:mm}")]
public DateTime Start { get; set; }
[DataType(DataType.DateTime)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = @"{0:dd/MM/yyyy HH:mm}")]
public DateTime End { get; set; }
Если я пишу 25.05.2016 10:00, это говорит о том, что поле Начало/Конец не является датой, но если я пишу 12.05.2016 10:00, это правильно. Первое число соответствует дню (12), второе - месяцу (05), последнее - году (2016), 10 - часам и 00 - минутам, так почему я не могу написать день больше 12?
@Html.EditorFor(model => model.Start)? - person Grizzly   schedule 18.11.2016$.validator(см. >этот ответ). Если это ошибка проверки на стороне сервера, вам нужно установить культуру на ту, которая принимает форматdd/MM/yyyy, или создать собственныйModelBinder- person   schedule 18.11.2016$.validatorдля приема дат в форматеdd/MM/yyyyпо ссылке в моем предыдущем комментарии. - person   schedule 19.11.2016jQuery(function ($) { $.validator.addMethod( "date", function (value, element) { var dateReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[2][0]\d{2})$|^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[2][0]\d{2}\s([0-1]\d|[2][0-3])\:[0-5]\d\:[0-5]\d)$/; return value.match(dateReg); }, "Invalid date" ); });- person Cezar   schedule 19.11.2016