【发布时间】:2017-10-31 21:16:30
【问题描述】:
我在生产环境中工作。问题是 DOB 字段提供了 mvc 模型验证,并且在视图中 jquery.validate.unobtrusive.js 用于验证表单。
日期选择器用于选择日期,当我提交表单时,ModelState.IsValid 失败。
代码如下所示。这适用于 Chrome,但不适用于其他浏览器。
在我的模型中:
[Required(ErrorMessage = "Please enter DOB")]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}", ApplyFormatInEditMode = true)]
public Nullable<System.DateTime> DOB { get; set; }
这是我的看法:
<div class="col-md-6">
<div class="col-xs-12">
<label>DATE OF BIRTH<p>*</p></label>
</div>
<div class="col-xs-12">
<div class="form-group">
<div class="input-group" id="datetimepicker2">
@Html.TextBoxFor(d => d.DOB, new { @class = "form-control input-validation-error" })
<span class="input-group-addon"><span class="icon-small-calendar"></span></span>
</div>
@Html.ValidationMessageFor(m => m.DOB)
</div>
</div>
</div>
这是我的日期选择器:
$('#datetimepicker2').datetimepicker({
format: 'MM/DD/YYYY',
maxDate: new Date()
});
在我的控制器中:
if (ModelState.IsValid)
{
///some action
}
在我的 web.config 中:
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
谁能帮我解决所有浏览器的问题
提前致谢 塔拉克
【问题讨论】:
标签: asp.net-mvc date jquery-validate unobtrusive-validation