如何更改文本框DateTime显示格式

时间:2019-02-28 12:47:42

标签: c# asp.net-mvc datetime razor

如何更改文本框中日期的格式。现在显示为dd / MM / yyyy。日期来自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之后:

[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 :(得分:0)

如果您使用bootstrap-datepicker而不是 dateFormat ,则应使用 format ,这意味着它应为 format:“ MM / dd / yyyy” < / strong>。要查看模型,请在必填项下面添加此 [DataType(DataType.Date)]