如何更改文本框中日期的格式。现在显示为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" })
答案 0 :(得分:0)
如果您使用bootstrap-datepicker而不是 dateFormat ,则应使用 format ,这意味着它应为 format:“ MM / dd / yyyy” < / strong>。要查看模型,请在必填项下面添加此 [DataType(DataType.Date)] 。