当我使用以下代码时,我只能填写(进入一个输入字段),如下所示:
2014年10月10日 我无法填写 2014年10月10日 在firefox上
注意使用RegularExpression时,如果不使用正斜杠/它仍然会出错 如果ReGex允许 - 或任何其他符号,C#本身仍将提供"必须是日期"
型号:
[Required(ErrorMessage = "Field is Required")]
[DataType(DataType.Date), DisplayFormat(DataFormatString = "{0:dd.MM.yy}", ApplyFormatInEditMode = true)]
public DateTime Bday { get; set; }
Create.cshtml
<div class="editor-field">
@Html.EditorFor(model => model.Bday)
@Html.ValidationMessageFor(model => model.Bday)
</div>
答案 0 :(得分:1)
据我所知,yy
format specifier不接受4位数年份。它只接受一年中的2位数。
尝试更改您的DataFormatString
喜欢;
DataFormatString = "{0:dd.MM.yyyy}"