在 Asp.Net MVC core 2.2 中使用标签助手时删除 chrome 中的自动日期选择器

bso*_*od_ 4 html asp.net-mvc asp.net-core

在我的 asp.net core 2.2 应用程序中使用以下标记帮助器,Chrome 会显示一个 html5 日期选择器(如图所示)。

    <div class="col-md-6 input-group-sm">
        <label asp-for="Dob"></label>
        <input asp-for="Dob" class="form-control"/>
        <span asp-validation-for="Dob" class="text-danger"></span>
    </div>
Run Code Online (Sandbox Code Playgroud)

DOB 的模型属性是 -

public DateTime? Dob { get; set; }
Run Code Online (Sandbox Code Playgroud)

chrome 中生成了什么 -

在此输入图像描述

这不会发生在 Internet Explorer 中,我可以看到这是由于 chrome 在 html 中添加了 type="datetime-local" 造成的。

问题

有没有办法删除这个自动生成的日期选择器,以便我可以使用替代方案?

Rey*_*gle 6

您可以简单地使用type="text"删除默认值type="datetime-local"

<input type="text" asp-for="Dob" class="form-control"/>
Run Code Online (Sandbox Code Playgroud)