2011-11-13 28 views
0

2つのラベルと2つのテキストボックス、Compareバリデーターとボタンがあります。Validatorと2つの日付の比較

2つの日付(賃貸日、返却日)を比較し、賃貸日が返却日以下である場合は、同じものが必要です。検証メッセージはありません。

賃貸日が返却日よりも小さい場合は、入力エラーメッセージを表示します。私はそれを表示するには、BTNを取得する方法を確認していない

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

比較バリがで設定されていますか?

答えて

0

クリック時の検証を開始するには、ボタンのプロパティ「CausesValidation」を「true」に設定する必要があります。

+0

は私がtrueにボタンのプロパティを設定しているが、それはまだ動作しません! – user1044671

0

CompareValidatorrunat="server"

+0

私のバリデーターに問題がありました。魅力的な作品です:)ありがとう – user1044671

0
  1. メッセージを表示するためのメソッドを作成していることを確認してください。

    ます。private void AlertBox(文字列メッセージ) { 文字列s = "警告( '" +メッセージ+ "')"; 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"); 
    
             } 
            } 
    

あなたはそれが役に立つ見つけた場合は、他に私に知らせてあなたの答えとしてそれをマークしてください...