У меня есть два отдельных поля на странице: один для даты и один для времени.
Это модель:
[Required]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:hh:mm tt}")]
public DateTime? StartTime { get; set; }
[Required]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
public DateTime Date { get; set; }
Это представление:
@Html.TextBoxFor(m => m.Date, "{0:MM/dd/yyyy}", new { type = "text" })
@Html.TextBoxFor(m => m.StartTime, "{0:hh:mm tt}", new { type = "text", id = "timeStart" })
Несвязанная проверка javascript отлично работает с полем Date
, однако, когда я вхожу "11:00 PM" или "11:00 pm" в StartTime
, проверка показывает
"Поле StartTime должно быть датой"
Проверка на стороне сервера отлично работает с "0:hh:mm tt"
, это только javascript, у которого есть проблема. На данный момент я просто отключил проверку JavaScript, но хотел бы, чтобы он был на этой странице
Можно ли это сделать для поля "время"?