【问题标题】:Compare Validator for two dates比较两个日期的验证器
【发布时间】:2011-11-13 22:40:32
【问题描述】:

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

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

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

比较验证器已设置为:

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

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

【问题讨论】:

    标签: asp.net comparevalidator


    【解决方案1】:

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

    【讨论】:

    • 我已将按钮属性设置为 true,但仍然无法正常工作,谢谢!
    【解决方案2】:

    确保CompareValidator 具有runat="server"

    【讨论】:

    • 得到它的工作,我的验证器有问题,现在就像一个魅力:) 谢谢大家
    【解决方案3】:
    1. 创建一个显示消息的方法。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-11
      • 2011-10-24
      • 2011-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多