我正在 ASP.NET 中创建一个网站,目前正在尝试在网页上显示一个日期选择器。我可以让日期选择器显示日历并接受输入,但它的格式永远不会正确。首次显示时,它显示为“dd/mm/yyyy”,这是我想要的,但一旦我选择它,它就会变为“mm/dd/yyyy”。
例如,加载的数据的日期为“10/08/2017”,如 2017 年 8 月 10 日。当我单击日期选择器更改日期时,它显示月份为 10 月且所选日期为 8 日的日历(错误的方式)。
这是一个编程问题吗?或者这与我的 Chrome 的配置方式有关?
这是绑定到的属性:
[Column(TypeName = "date")]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
[DisplayName("Expiry")]
public DateTime? MembershipExpires { get; set; }
这是html:
@Html.EditorFor(model => model.MembershipExpires, new { htmlAttributes = new { @class = "form-control datepicker", id = "end_date", name = "end_date" } })
这是JS:
$('#end_date').datepicker(
{
changeMonth: true,
changeYear: true,
yearRange: "1950:c+50",
minDate: null,
dateFormat: 'dd/mm/yyyy'
});
多谢你们