我对 EditorFor(DateTime) 函数有疑问。我有一个这样定义的模型:
[MetadataType(typeof(MessageSearchDTO_Validation))]
public class MessageSearchDTO
{
public DateTime StartDate { get; set; }
public DateTime EndDate { get; set; }
}
public class MessageSearchDTO_Validation
{
[DisplayName("Od")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy-MM-dd HH:mm}")]
[Required(ErrorMessage = ErrorMessages.FieldRequired)]
public DateTime StartDate { get; set; }
[DisplayName("Do")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy-MM-dd HH:mm}")]
[CustomValidation(typeof(MessageSearchDTO_Validation), "EndDate_CustomValidator")]
[Required(ErrorMessage = ErrorMessages.FieldRequired)]
public DateTime EndDate { get; set; }
}
问题是我想要一个带有时间编辑器的完整日期。但它仅适用于 Chrome。在 FF/IE 中,我收到了这个 javascript 验证错误。如果我设置“10/23/2013 12:00:00 AM”的值,它工作正常。但是如何强制使用我想要的日期时间格式?
我什至尝试实现自定义活页夹,它没有工作,因为这是客户端错误......