我有兩個單獨的字段在頁面上:一個日期和一個時間。驗證在asp.net MVC不顯眼的驗證時間只輸入
這是模型:
[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當我輸入 「11:00 PM」 或「不引人注目的驗證工作正常與Date
但是場11:00 PM「在StartTime
驗證顯示
」這個領域開始時間必須是DAT e「
服務器端驗證正常工作與"0:hh:mm tt"
它只是JavaScript有問題。現在我只是禁用JavaScript驗證,但最終要在這個頁面上它
這可以爲「時間」字段?
不會在客戶端觸發。我需要做什麼使RegEx首先在JavaScript中驗證? – Vitalik
再次查看您的代碼後,我意識到您正在將ID更改爲「timeStart」。如果你刪除這個,驗證應該正確地觸發。 – technicallyjosh
我一定在做錯事。當我添加RegularExpression屬性的時候,它只切換到服務器端驗證 – Vitalik