在我的网络应用程序(asp.new mvc)中,我尝试对日期字段进行验证。
如果我用这个
[DataType(DataType.Date)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime? PeriodBeginFrom { get; set; }
或这个
[DataType(DataType.Date)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd-MM-yyyy}")]
public DateTime? PeriodBeginFrom { get; set; }
有用。但是,如果我尝试使用 '.' 进行分隔。分隔器
[DataType(DataType.Date)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd.MM.yyyy}")]
public DateTime? PeriodBeginFrom { get; set; }
我有一个问题。jQuery 验证说如果我尝试“01.01.2001”,我必须输入日期。
这是视图
<div class="ElementDiv">
@Html.LabelFor(m => m.Filter.PeriodBeginFrom, new { @class = "Labels" })
@Html.EditorFor(m => m.Filter.PeriodBeginFrom, new { @class = "TextBoxes" })
@Html.ValidationMessageFor(m => m.Filter.PeriodBeginFrom, null, new { @class = "Errors" })
</div>
为什么?与所有其他分隔符一起工作。'.' 有什么问题?分离器?
更新 1:验证似乎无法正常工作。如果我的模型中有这个属性
[DataType(DataType.Date)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime? PeriodBeginFrom { get; set; }
我们将 DateTime 对象传递给模型,它将显示在带有 '.' 的文本框中 像'12.12.2012'而不是像我在等待'12/12/2012'。希望你能给我一些想法。