JQuery DateTimePicker 未使用非侵入式验证进行验证
JQuery DateTimePicker not validating using Unobtrusive Validation
使用 this Jquery DateTimePicker。我想确保在提交时输入了时间戳,所以在我的 ViewModel 中它是一个必需字段,但是,由于控件的样式,ViewModel 中必需的 ID 未在输入控件上设置,而是周围 Div 等控件不验证。
关于如何解决这个问题的任何想法
ViewModel
[Required(ErrorMessage = "RequiredField")]
[Display(Name = "TimeStamp")]
public DateTime TimeStamp { get; set; }
HTML
<div class="form-group">
<label asp-for="TimeStamp" class="control-label"></label>
<div class="input-group date" id="TimeStamp">
<input type="text" class="form-control" />
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
<span asp-validation-for="TimeStamp" class="text-danger"></span>
</div>
工作代码
<div class="form-group">
<label asp-for="TimeStamp" class="control-label"></label>
<div class="input-group date" id='TimeStampCal'>
@Html.TextBox("TimeStamp", null, new { @class = "form-control" })
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
<span asp-validation-for="TimeStamp" class="text-danger"></span>
</div>
JS
$('#TimeStampCal').datetimepicker();
我通过给 Div 一个与我的模型不同的名称来让它工作,只是为了初始化它而不是使用 TagHelpers,如果我使用 MVC 控件,它作为一个日期时间选择器工作,并在提交时验证.
见上面的代码
使用 this Jquery DateTimePicker。我想确保在提交时输入了时间戳,所以在我的 ViewModel 中它是一个必需字段,但是,由于控件的样式,ViewModel 中必需的 ID 未在输入控件上设置,而是周围 Div 等控件不验证。
关于如何解决这个问题的任何想法
ViewModel
[Required(ErrorMessage = "RequiredField")]
[Display(Name = "TimeStamp")]
public DateTime TimeStamp { get; set; }
HTML
<div class="form-group">
<label asp-for="TimeStamp" class="control-label"></label>
<div class="input-group date" id="TimeStamp">
<input type="text" class="form-control" />
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
<span asp-validation-for="TimeStamp" class="text-danger"></span>
</div>
工作代码
<div class="form-group">
<label asp-for="TimeStamp" class="control-label"></label>
<div class="input-group date" id='TimeStampCal'>
@Html.TextBox("TimeStamp", null, new { @class = "form-control" })
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
<span asp-validation-for="TimeStamp" class="text-danger"></span>
</div>
JS
$('#TimeStampCal').datetimepicker();
我通过给 Div 一个与我的模型不同的名称来让它工作,只是为了初始化它而不是使用 TagHelpers,如果我使用 MVC 控件,它作为一个日期时间选择器工作,并在提交时验证.
见上面的代码