在我的编辑视图中为 DateTime 使用输入掩码时,我在 MVC 4 应用程序中遇到了问题。我正在使用的输入掩码强制输入格式为:“MM/dd/yyyy HH:mm”。在尝试进行编辑之前,这很有效。
在我的 EditorFor 助手中,输入“09/11/2013 07:00”最终看起来像“91/12/0137 30:00”。
如何强制将“0”附加到小于两位数的月份和小时?
这是我的财产:
[Required]
[DataType(DataType.DateTime)]
[Display(Name = "Begin Leave")]
[DisplayFormat(DataFormatString = "MM/dd/yyyy HH:mm", ApplyFormatInEditMode = true)]
public DateTime BeginLeave { get; set; }
这是我的 HtmlHelper EditorFor:
@Html.EditorFor(model => model.BeginLeave)
这是输入掩码设置格式的地方:
jQuery(function ($) {
$("#BeginLeave").mask("99/99/9999 99:99");
});