我正在asp.net中实现eonasdan的日期选择器。 SQL DB中不需要字段VisitDate,因此我希望允许用户在需要时将其留空。如果它不是空的,我想验证它。如果输入,则验证它。
一切正常,但需要访问日期。如何允许访问日期为空?
我已经尝试评论html.validationmessagefor并且它会抑制该消息,但仍会阻止用户保存页面,直到选择了有效日期。
从视图(.cshtml):
@* ------ VISIT DATE ------ *@
<div class="col-sm-2">
@Html.LabelFor(model => model.VisitDate, htmlAttributes: new { @class = "control-label" })
</div>
<div class="col-sm-2">
@Html.EditorFor(model => model.VisitDate, new
{
htmlAttributes = new
{
@Value = Model.VisitDate.ToString("MM/dd/yy"),
@class = "form-control input-sm"
},
})
@Html.ValidationMessageFor(model => model.VisitDate, "", new { @class = "text-danger" })
</div>
我的javascript代码:
@section Scripts {
<script type="text/javascript">
$(function () {
$('#VisitDate').datetimepicker({
defaultDate: '', @*@Model.VisitDate*@
format: 'L',
showClose: true,
showClear: true,
toolbarPlacement: 'top',
useCurrent: false,
date: 'glyphicon glyphicon-calendar'
});
});
</script>
@Scripts.Render("~/bundles/jqueryval")
}