验证控件调用的JS参数

在做.net项目时,我们可能会经常用到自带的验证控件做页面的基本验证,但是它们有时候又不能满足我们的需求,那我们该怎么办呢?那我们就要用到JS了,通过验证控件来调用我们的JS,进行验证。

如业务上需要我们判断用户输入的时间不能超过当前系统时间,我们就可以写一个JS。

function CompareDate(event, eventargument)

{

  if (eventargument.Value > NowDate)

  {

    eventargument.IsValid = false;

  }

  else

  {

    ventargument.IsValid = true;

   }

}

ASPX引用:

 <asp:CustomValidator ID="cvDataToDayAfter" runat="server" ClientValidationFunction="CompareDate"
                    ControlToValidate="txtContactDateEnd" Display="None" ErrorMessage="<%$ AppSettings:MSG12 %>"
                    >6</asp:CustomValidator>

上面这样就可以对结束时间进行时间验证了,eventargument.Value是自定义验证控件所绑定的控件的值,这里就是txtContactDateEnd控件的值。

eventargument.IsValid:是指验证是否通过,bool值。当然我们还可以通过上面的JS获取自定义控件获取绑定的控件的ID,直接通过controltovalidate属性就可以获取。(event.controltovalidate)

这样做的好处,是我们不用管每个页面所绑定的控件ID,直接通过参数传过来。

你可能感兴趣的:(js)