根据当前日期验证ASP.net日历控件

时间:2012-09-16 03:54:40

标签: c# asp.net date calendar

我正在使用ASP.net日历控件,需要验证所选日期是否在当前日期之后。因此,如果用户尝试在当前日期之前的日历上选择日期,则会出错。

我该怎么做呢?

2 个答案:

答案 0 :(得分:1)

怎么样

if(calendercontroldate < DateTime.Now.Date)
{
    //Do something
}

答案 1 :(得分:1)

日历控件没有预定义的验证器。您必须为此目的使用CustomValidator

为您的日历控件添加一个CustomValidator并检查CustomValidator方法的日期OnServerValidate事件

public void Custom_validaor_Validate(object sender, ServerValidateEventArgs e)
{
    if( calnderDate > DateTime.Now )
    {
        //Code here
    }
}

在“提交”按钮上,单击“

”以确认页面是否已经过验证
public void myButton_Click(object sender, EventArgs e)
{
    if (Page.IsValid)
    {
        // the button click event executes even if the page isn't
        // valid, so you have to wrap your save event
        // in this kind of if block to avoid saving bad data to
        // to the database.
    }
}