将值分配给格式为 MM/YYYY 的 Bootstrap-datetimepicker 显示不正确的年份
Assigning Value to Bootstrap-datetimepicker with Format MM/YYYY Displays Incorrect Year
我在 ASP MVC 4 应用程序中使用 bootstrap-datetimepicker 版本 4.17.47。
我有这个型号属性:
public DateTime MonthYear { get; set; }
我在控制器中分配默认值(任意值只是一个例子,实际值是通过一些逻辑确定的):
model.MonthYear = new DateTime(2017, 3, 1);
我使用日期选择器在视图中显示它,以便用户可以根据需要更新值:
@Html.TextBoxFor(model => model.MonthYear, new { @class = "form-control input month-picker" })
脚本:
$('.month-picker').datetimepicker({
format: 'MM/YYYY',
useCurrent: false,
toolbarPlacement: 'bottom',
viewMode: 'months'
});
问题是控件显示“03/0001”而不是“03/2017”。
我在这里错过了什么?
显然,问题在于当 datetimepicker 只需要 MM/YYYY 时,输入中填充了来自服务器的 DD/MM/YYYY 日期。尝试格式化文本框,例如:
@Html.TextBoxFor(model => model.MonthYear, "{0:MM/yyyy}", new { @class = "form-control input month-picker" })
应该可以。
我在 ASP MVC 4 应用程序中使用 bootstrap-datetimepicker 版本 4.17.47。
我有这个型号属性:
public DateTime MonthYear { get; set; }
我在控制器中分配默认值(任意值只是一个例子,实际值是通过一些逻辑确定的):
model.MonthYear = new DateTime(2017, 3, 1);
我使用日期选择器在视图中显示它,以便用户可以根据需要更新值:
@Html.TextBoxFor(model => model.MonthYear, new { @class = "form-control input month-picker" })
脚本:
$('.month-picker').datetimepicker({
format: 'MM/YYYY',
useCurrent: false,
toolbarPlacement: 'bottom',
viewMode: 'months'
});
问题是控件显示“03/0001”而不是“03/2017”。
我在这里错过了什么?
显然,问题在于当 datetimepicker 只需要 MM/YYYY 时,输入中填充了来自服务器的 DD/MM/YYYY 日期。尝试格式化文本框,例如:
@Html.TextBoxFor(model => model.MonthYear, "{0:MM/yyyy}", new { @class = "form-control input month-picker" })
应该可以。