2011-11-13 123 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"); 
    
             } 
            } 
    

如果你覺得有用,請把它標記爲你的答案別人讓我知道...