如何从字符串到目前为止输入类型

时间:2016-06-12 09:52:37

标签: jquery html5 razor

我需要将输入字段中的数据类型设置为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;。 有没有解决方案使数据类型从输入到时间类型?

0 个答案:

没有答案