gpt4 book ai didi

asp.net - 用于 DataTypeCheck 的 jQuery UI datetimepicker 和 ASP.NET CompareValidator

转载 作者:行者123 更新时间:2023-12-01 02:38:26 24 4
gpt4 key购买 nike

我正在使用带有 jQ​​uery UI 日期选择器的 ASP.NET 文本框。文本框允许编辑,以便用户可以手动输入日期或清除现有条目。我添加了一个 CompareValidator 来对文本框执行数据类型检查,这会在使用日期选择器选择日期后导致错误。错误发生在 ASP.NET 客户端验证中:

Microsoft JScript runtime error: 'length' is null or not an object

错误发生在 ValidatorOnChange 中。我怎样才能解决这个问题?是否可以将日期选择器与 ASP.NET 验证器控件一起使用?

我的标记是:

<asp:Label runat="server" AssociatedControlID="uxInstallDate">Install Date</asp:Label>
<asp:TextBox ID="uxInstallDate" runat="server" Columns="10" />
<asp:CompareValidator runat="server" ControlToValidate="uxInstallDate" Operator="DataTypeCheck" Type="Date" Text="*" ErrorMessage="Install Date must be a date." Display="Dynamic" />

请注意,CompareValidator 中缺少 ID 属性是故意的,添加它不会产生任何影响。我的 jQuery 初始化是:

$(document).ready(function() {
$("#<%= uxInstallDate.ClientID %>").datepicker({ changeMonth: true });
});

最佳答案

我想我找到了解决方案。这是 IE 中出现的错误,而不是 Firefox(我没有测试任何其他浏览器)。解决方案是在初始化中重写 onSelect 方法:

$("#<%= uxInstallDate.ClientID %>").datepicker({ changeMonth: true, onSelect: function() { } });

我找到了问题的描述和解决方案here和替代解决方案 here .

关于asp.net - 用于 DataTypeCheck 的 jQuery UI datetimepicker 和 ASP.NET CompareValidator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1607316/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com