Javascript 验证时防止日历控件打开
我想阻止在验证触发时打开保存按钮上的日历控件,我无法找到如何阻止它 我在表单中有一个日历控件,选择“日期验证”“保存”按钮,验证后它将直接关注日历控件并自动打开日历,企业不希望打开日历控件Javascript 验证时防止日历控件打开,javascript,jquery,asp.net,validation,calendar,Javascript,Jquery,Asp.net,Validation,Calendar,我想阻止在验证触发时打开保存按钮上的日历控件,我无法找到如何阻止它 我在表单中有一个日历控件,选择“日期验证”“保存”按钮,验证后它将直接关注日历控件并自动打开日历,企业不希望打开日历控件 HTML 项目开始日期 我想阻止打开“保存时打开日历”按钮 如果那边有什么解决办法,请告诉我 谢谢您使用的日历或日期选择器控件是什么?jQueryUI,TelerikAjax,控制工具包AJAX,剑道 对于一般ASP.NET验证方案,文本框不会自动聚焦。您需要将以下属性设置为True,以便显式执行此操
HTML
项目开始日期
我想阻止打开“保存时打开日历”按钮
如果那边有什么解决办法,请告诉我
谢谢您使用的日历或日期选择器控件是什么?jQueryUI,TelerikAjax,控制工具包AJAX,剑道
对于一般ASP.NET验证方案,文本框不会自动聚焦。您需要将以下属性设置为True,以便显式执行此操作:
SetFocusOnError=“true”
您可以检查您的代码是否在某处定义了此属性。我已解决此问题,以便在formValidation.JS中进行更改
在这个文件中有一个函数
// Determined the first invalid field which will be focused on automatically
var ns = this._namespace;
for (var i = 0; i < this.$invalidFields.length; i++) {
var $field = this.$invalidFields.eq(i),
autoFocus = this.isOptionEnabled($field.attr('data-' + ns + '-field'), 'autoFocus');
if (autoFocus) {
// Focus the field
//$field.focus();
return false;
break;
}
}
谢谢 在没有看到相关代码的情况下,很难给出明确的答案。我使用了jquery日期选择器控件,它将直接转到formValidation.js
<asp:TextBox runat="server" ID="ProjectStartDate"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="* Required"
ForeColor="Red" ControlToValidate="ProjectStartDate" SetFocusOnError="false">
</asp:RequiredFieldValidator>
<asp:Button ID="Button1" runat="server" Text="Submit" />
// Determined the first invalid field which will be focused on automatically
var ns = this._namespace;
for (var i = 0; i < this.$invalidFields.length; i++) {
var $field = this.$invalidFields.eq(i),
autoFocus = this.isOptionEnabled($field.attr('data-' + ns + '-field'), 'autoFocus');
if (autoFocus) {
// Focus the field
//$field.focus();
return false;
break;
}
}
$field.focus();