Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 验证时防止日历控件打开_Javascript_Jquery_Asp.net_Validation_Calendar - Fatal编程技术网

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();