我正在使用ASP.net日历控件,需要验证所选日期是否在当前日期之后。因此,如果用户尝试在当前日期之前的日历上选择日期,则会出错。
我该怎么做呢?
答案 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.
}
}