0

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

我需要它来比较两个日期(租赁日期、归还日期)以及租赁日期小于或等于归还日期的时间是否相同。没有验证消息。

而当租赁日期小于归还日期时,显示输入错误消息。

比较验证器已设置为:

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

我不确定如何让 btn 显示它?

4

3 回答 3

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

    私人无效警报框(字符串消息){字符串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");
    
                            }
                        }
    

如果您觉得有用,请将其标记为您的答案,否则请告诉我...

于 2011-11-14T04:46:44.253 回答
0

确保CompareValidatorrunat="server"

于 2011-11-13T23:08:01.417 回答
0

您需要将按钮的属性“ CausesValidation ”设置为“true”,以在其单击时触发验证。

于 2011-11-13T22:50:23.223 回答