Javascript datepicker引导问题,始终设置属性输入验证错误,I don´;我不需要
我对aspnet核心项目中的datepicker引导有一个问题 我使用datepicker引导程序v.1.6.4,问题是,datepicker总是必需的,但我不希望它是必需的 我的ViewModel.csJavascript datepicker引导问题,始终设置属性输入验证错误,I don´;我不需要,javascript,validation,twitter-bootstrap-3,datepicker,required,Javascript,Validation,Twitter Bootstrap 3,Datepicker,Required,我对aspnet核心项目中的datepicker引导有一个问题 我使用datepicker引导程序v.1.6.4,问题是,datepicker总是必需的,但我不希望它是必需的 我的ViewModel.cs namespace VOICE.Users { public class UserViewModel { public string Id { get; set; } public DateTime DateCreation { get; set
namespace VOICE.Users
{
public class UserViewModel
{
public string Id { get; set; }
public DateTime DateCreation { get; set; }
....//other properties
}
}
我的视图.cshtml
@model VOICE.Users.UserViewModel
.....//html tags
<div class="form-group" id="data_1">
<label>Date</label>
<div class="input-group date">
<span class="input-group-addon">
<i class="fa fa-calendar"></i>
</span>
<input asp-for="DateCreation" class="form-control">
</div>
</div>
....
@section Styles {
<link href="~/lib/bootstrap-datepicker/dist/css/bootstrap-datepicker3.css" rel="stylesheet" />
}
@section Scripts {
<script src="/lib/jquery-validation/dist/jquery.validate.js"></script>
<script src="/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"></script>
<script src="~/lib/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js"></script>
<script src="~/lib/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$('#data_1 .input-group.date').datepicker({
language: "pt",
todayHighlight: true,
todayBtn: "linked",
keyboardNavigation: false,
forceParse: false,
calendarWeeks: true,
autoclose: true
});
});
</script>
}
@model VOICE.Users.UserViewModel
..…//html标记
日期
....
@剖面样式{
}
@节脚本{
$(文档).ready(函数(){
$('#data_1.input group.date')。日期选择器({
语言:“pt”,
今天的亮点:没错,
今日BTN:“链接”,
键盘导航:错误,
forceParse:false,
日历周:是的,
自动关闭:正确
});
});
}
当页面加载时,我在网页中有这个
<input class="form-control" type="datetime" data-val="true" data-val-required="The DateCreation field is required." id="DateCreation" name="DateCreation" value="">
当我点击submit按钮时,datepicker现在处于required模式,我有这个
<input class="form-control input-validation-error" type="datetime" data-val="true" data-val-required="The DateCreation field is required." id="DateCreation" name="DateCreation" value="" aria-required="true" aria-describedby="DateCreation-error" aria-invalid="true">
如何防止需要数据采集器?我试图删除属性数据val required,但运气不好,问题是添加到类中的输入验证错误
致以最良好的祝愿
Jolynice根据答案(如果答案正确,就给他们放弃投票)。DateTime需要显式设置为,因为它是值类型。因此,以下措施应该有效:
public Nullable<DateTime> DateCreation { get; set; }
非常感谢星号服务器。是的,现在工作正常,但这种行为很奇怪。
public DateTime? DateCreation { get; set; }