更改本地PC DateFormat时,MVC Core ASP DatePicker不显示值

时间:2018-02-06 11:51:26

标签: c# jquery asp.net asp.net-mvc

所以我有datepicker,当用户输入值并提交时,数据库将被插入并刷新页面。该值将显示在那里。一切都很好,直到我将本地PC DateFormat从“d / M / yyyy”更改为“M / d / yyyy”。

所以基本上每次我改变我的本地PC DateFormat时,有时候值就在那里,有时它不是。我必须做这样的事情来解决它。

如果我的电脑日期是“d / M / yyyy”,我必须修改JS

    $(document).ready(function () {

$.datepicker.setDefaults({
     dateFormat: 'dd/mm/yy',

});

那么价值就在那里。 如果我将我的PC格式更改为“M / d / yyyy”,文本框的某些值将消失,我必须将日期选择器设置为

       $(document).ready(function () {

$.datepicker.setDefaults({
     dateFormat: 'mm/dd/yy',

});

这样的价值就在那里。任何人都知道如何解决这个问题?

由于

编辑:我正在使用Jquery UI

1 个答案:

答案 0 :(得分:0)

如果您使用的是MVC,可以在模型中设置日期格式

你可以

[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]

或(假设您使用的是剃须刀)

@Html.TextBoxFor(m => m.Date, "{0:dd/MM/yyyy}")