【发布时间】:2021-06-09 06:25:47
【问题描述】:
我正在尝试在我的 asp.net-mvc 项目中实现一个输入日期选择器,它只显示创建/编辑模型的新值的年份。我希望日期和月份始终相同(31/12/年)并允许用户仅选择年份。像这样的:
在我的模型中,我有这个日期时间字段:
[Required]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
public System.DateTime MyDate{ get; set; }
我尝试了“{0:yyyy-31-12}”,但不起作用。
这是创建视图:
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
<div class="form-horizontal">
<hr />
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
<div class="form-group">
@Html.LabelFor(model => model.MyDate, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.MyDate, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.MyDate, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Create" class="btn btn-default" />
</div>
</div>
</div>
}
这是我的结果:
我需要该选择器仅显示年份(也在编辑视图中)并保留固定的日期和月份(12/31)。有什么想法吗?
【问题讨论】:
-
恕我直言,创建一个只有年份的
<select,并在其旁边显示“31/12”,然后只将年份绑定到您的模型。
标签: c# asp.net-mvc datetime datepicker bootstrap-datepicker