0

我正在 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'
});

多谢你们

4

0 回答 0