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" })
Другие вопросы по тегам