如何限制日期时间输入?

时间:2017-11-28 09:22:11

标签: c# asp.net-mvc datetime

我正在更新测试注册网站,并且需要在客户端限制出生日期,即需要18岁或以上才能注册成为学生

public DateTime dateOfBirth { get; set; }
txtDOB.Text = studentDetails.dateOfBirth.ToString("yyyy-MM-dd");

我是否可以通过某种方式将日历输入限制为仅允许来自2000或之前的输入

2 个答案:

答案 0 :(得分:2)

您可以编写自定义属性

public class DateTimeRangeAtt : RangeAttribute
    {
        public DateTimeRangeAtt()
          : base(typeof(DateTime),
                new DateTime(1, 1, 1920).ToShortDateString(),
                new DateTime(1, 1, DateTime.Now.Year-18).ToShortDateString())
        { }
    }

[DateTimeRangeAtt]
public DateTime dateOfBirth { get; set; }

答案 1 :(得分:-1)

您可以将DataAnnotations用于此

    [DisplayFormat(DataFormatString = "{0:yyyy/MM/dd}", ApplyFormatInEditMode = true)]
    public DateTime dateOfBirth { get; set; }