0

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

我该怎么做呢?

4

2 回答 2

1

怎么样

if(calendercontroldate < DateTime.Now.Date)
{
    //Do something
}
于 2012-09-16T04:00:33.440 回答
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.
    }
}
于 2012-09-16T04:07:05.190 回答