我在页面上有两个单独的字段:一个用于日期,一个用于时间。
这是模型:
[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 验证,但最终希望在这个页面上有它
这可以在“时间”领域完成吗?