我有註冊表格及其包含出生日期字段。使用mvc中的模型驗證出生日期4
使用日曆選取器將其值輸入到此字段。
這些都是本領域
步驟1
步驟2
步驟3
插入值的步驟
所以在DD/MM/YYYY格式它的取值
這是出生場日期的外觀在我模型類
[DisplayName("Date of Birth")]
[DataType(DataType.Date), DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public Nullable<System.DateTime> Date_of_Birth { get; set; }
這是外觀出生日期字段在我的查看文件
<div class="form-group">
<div class="editor-label">
@Html.LabelFor(model => model.Date_of_Birth)
@Html.Label("*", new { id="star" , @class = "requiredFiledCol" })
</div>
<div class="editor-field">
@Html.TextBoxFor(model => model.Date_of_Birth, "{0:dd/MM/yyyy}", new { @class = "form-control datepicker", placeholder = "DD/MM/YYYY" , maxlength="100" })
@Html.ValidationMessageFor(model => model.Date_of_Birth)
</div>
</div>
我想爲出生地的數據做客戶端驗證。當輸入字段不在此範圍內時顯示錯誤信息100>年齡> 18
我應該採取什麼方法?
沒有什麼出,將做到這箱子。你需要寫你自己的驗證屬性並實現'IClientValidatable'。 [本文](http://www.devtrends.co.uk/blog/the-complete-guide-to-validation-in-asp.net-mvc-3-part-2)給出了一個很好的指導。 –
注意:您不使用EditorFor()來生成HTML5日期選擇器,所以'[DataType(DataType.Date)]'和'ApplyFormatInEditMode = true'不是必須的(它們只適用於'EditorFor()') –
I希望你通過javascript初始化'datepicker'。然後,你將有幾個選項來設置'開始日期'和'結束日期',以便無需擔心驗證,您可以呈現日期選擇器 –