Google Chrome показывает формат даты гггг-мм-дд вместо дд / мм / гггг
Указанное значение "18/08/2017"
не соответствует требуемому формату, yyyy-MM-dd
Google Chrome не загружает дату в dd/MM/yyyy
формат из метода контроллера. Я хочу загрузить дату в поле типа даты. Google Chrome дает мне предупреждение. Как это исправить
Указанное значение "18/08/2017"
не соответствует требуемому формату, yyyy-MM-dd
,
вот мой код в представлении
@Html.EditorFor(model => model.DateReceived, "{0:dd/MM/yyyy}",
new {htmlAttributes = new { @class = "form-control", @type="date" } })
2 ответа
Хром хочет "гггг-ММ-дд" -> 2017/08/18
Вы дали хром "дд-мм-гггг" -> 18.08.2017
Вам нужно дать Chrome нужный формат.
Изменить на:
@Html.EditorFor(model => model.DateReceived, "{0:yyyy/MM/dd}", new {htmlAttributes = new { @class = "form-control", @type="date" } })
Пожалуйста, напишите ниже JavaScript на своей странице
<script type="text/jscript">
$(function () {
$.validator.methods.date = function (value, element) {
if ($.browser.webkit) {
//ES - Chrome does not use the locale when new Date objects instantiated:
var d = new Date();
return this.optional(element) || !/Invalid|NaN/.test(new Date(d.toLocaleDateString(value)));
}
else {
return this.optional(element) || !/Invalid|NaN/.test(new Date(value));
}
};
});
и ввиду напиши это
@Html.EditorFor(model => model.DateReceived, "{0:dd/MM/yyyy}",
new { @class = "form-control" })