您将获得默认浏览器数据选择器,因为您已添加
在你的 HtmlEditorFor 中输入 = "date"
@Html.EditorFor(model => model.starting_date, new { htmlAttributes = new { @class = "form-control", Type = "date" } })
这是调用默认浏览器支持的日期选择器。
我建议您使用视图模型而不是您当前的域模型。
如下更改你的模型类(我也给你的属性取了一个好听的 UI 名称)
public partial class ProjectStatus
{
public int project_status_id { get; set; }
[DisplayName("Starting Date")]
[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}", ApplyFormatInEditMode = true)]
public DateTime? starting_date { get; set; }
}
然后使用 TextBoxFor 并删除 Type = "date"
@Html.TextBoxFor(model => model.starting_date, new { htmlAttributes = new { @class = "form-control" } })
如果你真的想支持 html5 类型声明,你可以像这样将它添加到你的模型类中
public partial class ProjectStatus
{
public int project_status_id { get; set; }
[DisplayName("Starting Date")]
[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}", ApplyFormatInEditMode = true)]
[DataType(DataType.Date)]
public DateTime? starting_date { get; set; }
}
您可以在日期字段中使用 jQuery 日期选择器
$(document)
.ready(function () {
$("input[type=date]")
.datepicker({ dateFormat: "mm/dd/yy", changeYear: true })
.attr("type", "text");
});
这会将日期选择器附加到 html5 类型设置为日期的输入字段中的每个实例。
您需要在项目和页面中引用 jquery 和 jquery ui