2011-11-13 80 views
0

我有两个标签和两个文本框,一个比较验证器和一个按钮。两个日期的比较验证器

我需要它来比较两个日期(出租日期,返回日期)以及出租日期小于或等于返回日期的时间相同。没有验证信息。

当出租日期小于退货日期时,显示输入错误消息。

的比较验证已设置有:

controltocompare : txtrental, 
controltovalidate: txtreturndate, 
operator :greater than equal, 
type:date, 
errormessage: return date must be greater or equal than rental date, 

我不知道如何让BTN显示呢?

回答

0

您需要将按钮的属性“CausesValidation”设置为“true”以触发点击验证。

+0

我虽然已经设置按钮属性为true,但它仍然无法正常工作,谢谢! – user1044671

0

确保CompareValidatorrunat="server"

+0

得到它的工作,与我的验证器有问题,现在就像一个魅力:)谢谢大家 – user1044671

0
  1. 创建显示消息的方法。

    private void AlertBox(string Msg) {s}“alert”(''+ Msg +'')“; ScriptManager.RegisterStartupScript(this.Page,this.GetType(),“ckey”,s,true); }

  2. 找到要验证的代码并发出警报消息。

      if (!String.IsNullOrEmpty(txtrental.Text) && !String.IsNullOrEmpty(txtreturndate.Text)) 
            { 
             DateTime ssSD = Convert.ToDateTime(txtrental.Text); 
             DateTime qsED = Convert.ToDateTime(txtreturndate.Text); 
             int chktxtfd1_sd = ssSD.CompareTo(qsSD); 
    
             if ((chktxtfd1_sd == 0 || chktxtfd1_sd == -1)) 
             { 
              //do something bcoz condition is true 
    
             } 
             else 
             { 
    
              lvflag = false; 
              AlertBox("date must be greater or equal than rental date"); 
    
             } 
            } 
    

如果你觉得有用,请把它标记为你的答案别人让我知道...