Jquery ui 总是得到;字段日期必须是“日期”;验证消息
当我将表单提交给call post Action(方法)时,我总是收到如下验证消息 字段报告StartDate必须是日期。 我的模型是Jquery ui 总是得到;字段日期必须是“日期”;验证消息,jquery-ui,asp.net-mvc-4,Jquery Ui,Asp.net Mvc 4,当我将表单提交给call post Action(方法)时,我总是收到如下验证消息 字段报告StartDate必须是日期。 我的模型是 public class ReportModel { public DateTime? ReportStartDate { get; set; } public DateTime? ReportEndDate { get; set; } } 我的看法是, @using(@Html.BeginForm()) { <div>
public class ReportModel
{
public DateTime? ReportStartDate { get; set; }
public DateTime? ReportEndDate { get; set; }
}
我的看法是,
@using(@Html.BeginForm())
{
<div>
@Html.Bootstrap().ControlGroup().TextBoxFor(m => m.ReportStartDate).Label().LabelText("Start Date")
@Html.Bootstrap().ControlGroup().TextBoxFor(m => m.ReportEndDate).Label().LabelText("End Date")
<div class="form-actions align-right">
@Html.Bootstrap().SubmitButton().Text(AOCrowdFund.Resources.Global.Report).Id("GenerateReport")
</div>
</div>
}
ReportStartDate和ReportEndDate的值是多少?您使用jquery日期选择器还是什么 通常,如果输入格式不是有效的日期格式,则会发生此错误。并检查它是否在其他浏览器中工作(在某些浏览器更新时发生)
类似的问题尝试在JQuery日期选择器中指定altField和altFormat
$("#form").datepicker({
altField: "#form",
altFormat: "yy-mm-dd"
});
我不知道该怎么办。但是你可以通过以下方法来做。它会像你期望的那样暂时帮助你 添加下面的jquery代码
$('#DatePicker').removeAttr("data-val-date");
然后在控制器中验证日期并添加模型错误
ModelState.AddModelError(String.Empty,"Invalid date");
我希望这能暂时帮助你
ModelState.AddModelError(String.Empty,"Invalid date");