自定义验证器ClientValidation函数在chrome中不起作用在IE中工作 [英] Custom Validator ClientValidation Function not working in chrome is working in IE

查看:64
本文介绍了自定义验证器ClientValidation函数在chrome中不起作用在IE中工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用自定义验证器进行日期验证,因为我写了ClientValidation

与IE(8.0版本)一起正常工作但是它不适用于chrome。请给出任何建议。





以下是JavaScript功能:



  function  ValidateDate(source,args){
var txtFrom = document .getElementById(' <%= txtdate.ClientID%>')值;
var txtTo = document .getElementById(' <%= txtTodate.ClientID%>')。value;
var txtDate = new 日期(txtFrom);
var txtToDate = new 日期(txtTo);
if (txtDate< = txtToDate)
args.IsValid = true ;
else
args.IsValid = false ;
}

解决方案

 <  !DOCTYPE     html     PUBLIC     -  // W3C // DTD     XHTML     1.0     Transitional // EN    http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd  >  
< html xmlns = http://www.w3.org/1999/xhtml > ;
< head runat = server >
< title > < / title >
< / head >
< body >
< 表单 id = form1 runat = 服务器 >
< script type = text / javascript >

函数ValidateDate(source,args){

var txtFrom = document.getElementById('<% = txtdate.ClientID %> ')。value;
var txtTo = document.getElementById('<% = txtTodate.ClientID %> ')。值;
var txtDate = new Date(txtFrom);
var txtToDate = new Date(txtTo);
if(txtDate < = txtToDate)

args.IsValid = true;

else

args.IsValid < span class =code-attribute>
= false;

}

< / script >
< < span class =code-leadattribute> div >
< asp:ValidationSummary ID = ValidationSummary1 runat = server ValidationGroup = 验证 / >
< asp:TextBox ID = txtdate runat = server > < / asp:TextBox >
< asp:TextBox < span class =code-attribute> ID = txtTodate runat = 服务器 > < / asp:TextBox >
< asp:CustomValidator ID = CustomValidator1 runat = server ErrorMessage = CustomValidator

ClientValidationFunction = ValidateDate ValidationGroup = 验证 < span class =code-keyword>> < / asp:CustomValidator < span class =code-keyword>> < asp:按钮 ID = Button1

runat = server 文本 = 按钮 ValidationGroup = 验证 / >
< / div >
< / form >

< / body >
< / html >


您的代码工作正常,在Chrome版本23.0.1271.97 m

I am use custom validator for date validation for that i write ClientValidation is
working fine with IE(8.0 version) but it''s not working with chrome .please give any suggestion .


following is JavaScript function :

function ValidateDate(source, args) {
  var txtFrom = document.getElementById('<%= txtdate.ClientID%>').value;
            var txtTo = document.getElementById('<%= txtTodate.ClientID%>').value;
            var txtDate = new Date(txtFrom);
            var txtToDate = new Date(txtTo);
            if (txtDate <= txtToDate)
                args.IsValid = true;
            else
                args.IsValid = false;
}

解决方案

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <script type="text/javascript">

        function ValidateDate(source, args) {

            var txtFrom = document.getElementById('<%= txtdate.ClientID%>').value;
            var txtTo = document.getElementById('<%= txtTodate.ClientID%>').value;
            var txtDate = new Date(txtFrom);
            var txtToDate = new Date(txtTo);
            if (txtDate <= txtToDate)

                args.IsValid = true;

            else

                args.IsValid = false;

        }

    </script>
    <div>
        <asp:ValidationSummary ID="ValidationSummary1" runat="server" ValidationGroup="Validate" />
        <asp:TextBox ID="txtdate" runat="server"></asp:TextBox>
        <asp:TextBox ID="txtTodate" runat="server"></asp:TextBox>
        <asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="CustomValidator"

            ClientValidationFunction="ValidateDate" ValidationGroup="Validate"></asp:CustomValidator><asp:Button ID="Button1"

                runat="server" Text="Button" ValidationGroup="Validate" />
    </div>
    </form>
</body>
</html>


Your Code is working fine, Tested in Chrome Version 23.0.1271.97 m


这篇关于自定义验证器ClientValidation函数在chrome中不起作用在IE中工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆