Tôi có hai trường riêng biệt trên trang: một cho ngày và một cho thời gian.Xác thực chỉ nhập thời gian trong xác thực không chính thức của MV.net asp.net
Đây là mô hình:
[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; }
Đây là quan điểm:
@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" })
Các javascript xác nhận không phô trương hoạt động tốt với các lĩnh vực Date
tuy nhiên khi tôi nhập "11:00" hoặc " 11:00 chiều "trong StartTime
xác thực hiển thị
" Trường StartTime phải là một dat e "
Xác thực phía máy chủ hoạt động tốt với "0:hh:mm tt"
chỉ là javascript có sự cố. Hiện tại tôi chỉ vô hiệu hóa xác thực javascript nhưng cuối cùng cũng muốn có nó trên trang này
Điều này có thể được thực hiện cho trường "thời gian" không?
không cháy ở phía khách hàng. Tôi cần làm gì để RegEx xác thực trong javascript trước? – Vitalik
Sau khi xem lại mã của bạn một lần nữa, tôi nhận ra rằng bạn đang thay đổi ID thành "timeStart". Nếu bạn loại bỏ điều này, việc xác nhận sẽ kích hoạt chính xác. – technicallyjosh
Tôi phải làm điều gì sai. thời điểm tôi thêm thuộc tính RegularExpression nó chuyển sang xác nhận phía máy chủ chỉ – Vitalik