我需要将输入字段中的数据类型设置为Time,而不是字段自动填充时的字符串。我怎么能这样做?
以下是模型中输入的代码。
[Display(Name = "Open time")]
[Required(ErrorMessage = "Enter open time!")]
[DataType(DataType.Time)]
public string OpenTime { get; set; }
这是输入的Razor代码
<div class="row">
@Html.LabelFor(model => model.OpenTime)
<div class="input-field col s12" >
@Html.EditorFor(model => model.OpenTime, new { htmlAttributes = new { @id = "IDOpenTime"} })
</div>
<div>
@Html.ValidationMessageFor(model => model.OpenTime, "", new { @class = "text-danger" })
</div>
</div>
复选框代码。
<div class="container">
<input type="checkbox" name="IsRoundWork" value="true" id="IsRoundWork" />
@Html.LabelFor(model => model.IsRoundWork)
</div>
如果选中复选框,这里是JQuery用于自动填充字段。
<script>
$('#IsRoundWork').change(function () {
if ($('#IsRoundWork').is(':checked') == true) {
$('#IDOpenTime').val('00:00').prop('disabled', true);
console.log('checked');
};
if ($('#IsRoundWork').is(':checked') == false) {
$('#IDOpenTime').val('').prop('disabled', false);
console.log('unchecked');
}
});
当选中复选框时,控制器需要&#34; null&#34;值而不是&#34; 00:00&#34;。 有没有解决方案使数据类型从输入到时间类型?