C# 根据当前日期验证ASP.net日历控件
我正在使用ASP.net日历控件,需要验证所选日期是否在当前日期之后。因此,如果用户试图在日历上选择当前日期之前的日期,则会出现错误 我该怎么做呢?怎么样C# 根据当前日期验证ASP.net日历控件,c#,asp.net,date,calendar,C#,Asp.net,Date,Calendar,我正在使用ASP.net日历控件,需要验证所选日期是否在当前日期之后。因此,如果用户试图在日历上选择当前日期之前的日期,则会出现错误 我该怎么做呢?怎么样 if(calendercontroldate < DateTime.Now.Date) { //Do something } if(calendercontroldate
if(calendercontroldate < DateTime.Now.Date)
{
//Do something
}
if(calendercontroldate
日历控件没有预定义的验证器。为此,您必须使用CustomValidator
为日历控件添加CustomValidator,并检查CustomValidator方法的date 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.
}
}
您使用的是实际的.net日历控件还是带有弹出式日历的文本框?请注意,如何处理时区差异
DateTime.Now.Date
返回服务器的本地时间,但是如果用户所在的时区与服务器的日期不同,该怎么办?