【发布时间】:2016-10-13 13:24:31
【问题描述】:
如果我在模型中有此代码,我如何允许用户仅在 BirthDate 属性之前输入旧日期?
[DataType(DataType.Date)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy-MM-dd}")]
public System.DateTime BirthDate { get; set; }
不使用 JavaScript 可以实现吗?如果是,怎么做?
【问题讨论】:
-
旧日期是什么意思?
-
你的意思是如果你有一个财产生日并且用户输入一个日期,即 11/12/1995。如果用户想要编辑生日,他们可以输入任何小于 11/12/1995 的日期,即 10/12/1994?
-
使用条件验证属性,例如foolproof
[LessThan]属性(或自己编写) -
@StephenMuecke 我为此编写了一个自定义验证器。但是,用户仍然可以查看未来的日期,即日历仍然显示未来的日期。有没有办法限制日历显示指定范围之间的日期?
标签: c# asp.net-mvc razor