我正在使用 ASP.net 日历控件,需要验证所选日期是否在当前日期之后。因此,如果用户尝试在日历上选择当前日期之前的日期,则会出错。
我该怎么做呢?
怎么样
if(calendercontroldate < DateTime.Now.Date)
{
//Do something
}
日历控件没有预定义的验证器。为此,您必须使用 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.
}
}