自定义验证器ClientValidation函数在chrome中不起作用在IE中工作 [英] Custom Validator ClientValidation Function not working in chrome is working in IE
本文介绍了自定义验证器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 >
< 表单温泉n> 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 $ p $中测试p>
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屋!
查看全文