Как изменить формат отображения TextBox DateTime - PullRequest
0 голосов
/ 28 февраля 2019

как я могу изменить формат даты в текстовом поле. Теперь ее отображение дд / мм / гггг.Дата берется из DateTimePicker. Я пытаюсь изменить формат даты в функции jQuery

$(document).ready(function () {
        $.fn.datepicker.defaults.language = 'bg';
        $('#NewsDate').addClass("date-picker");
        $('.date-picker').datepicker({
            changeMonth: true,
            changeYear: true,
            showButtonPanel: true,
            dateFormat: 'dd/MM/yyyy',
            onClose: function (dateText, inst) {
                var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val();
                var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val();
                $(this).datepicker('setDate', new Date(year, month, 1));
            }
        });
    });

после этого DateFormat в viewmodel:

[Required(ErrorMessage = "Задължително поле")]
[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}", ApplyFormatInEditMode = true)]
public DateTime NewsDate { get; set; }

, но опять же ничего. Я понятия не имею, что я могусделайте больше. Вот мой код в представлении;

Дата на новина:

@Html.TextBoxFor(model => model.NewsDate, new { @class = "form-control", required = "required", title = "Избери дата от 1900-2099", pattern = @"^((0|1|2|3)\d{1})/((0|1)\d{1})/((19|20)\d{2})" })
@Html.ValidationMessageFor(model => model.NewsDate, "", new { @class = "text-danger" })

1 Ответ

0 голосов
/ 28 февраля 2019

Если вы используете загрузчик-datepicker вместо dateFormat , вы должны использовать формат , что означает, что это должен быть формат: "MM / dd / yyyy" ,И для просмотра модели добавьте это [DataType (DataType.Date)] ниже Требуется.

...