При проверке предотвратить открытие календарного контроля - PullRequest
1 голос
/ 10 апреля 2019

Я хочу запретить открывать элемент управления календарем на кнопке сохранения во время запуска проверки, я не могу найти, как я могу предотвратить это

У меня есть один элемент управления календаря в форме, выберите дату подтверждения проверки при сохранениикнопка после проверки направит фокус на управление календарем и автоматически откроет календарь, бизнес не хочет открывать управление календарем

HTML

<div class="col-lg-3 col-md-4 col-sm-6">
           <div class="form-group datepicker">
                   <label>Project Start Date </label>
                       <asp:TextBox ID="ProjectStartDate" TabIndex="27" ClientIDMode="Static" runat="server" CssClass="form-control"></asp:TextBox>
                        <asp:HiddenField ID="hdnProjectStartDate" runat="server" Value="" />
            </div>
 </div>


enter image description here

Я хочу запретить открывать календарь при нажатии кнопки сохранения
Дайте мне знать, если есть какое-либо решение там

Спасибо

Ответы [ 2 ]

1 голос
/ 11 апреля 2019

Я решил эту проблему, чтобы изменить в 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;
            }
        }

При проверке будет автоматически фокусироваться на этом элементе, а после управления календарем фокусировки будет открыть автоматически из-за фокуса

Прокомментируйте эту строку для предотвращения фокусировки на элементе управления календаря

 $field.focus();    

Спасибо !!

0 голосов
/ 10 апреля 2019

Какой элемент управления выбора календаря или даты вы используете?jQuery UI, Telerik AJAX, Control Toolkit AJAX, Kendo?

Для общего сценария проверки ASP.NET текстовое поле не будет фокусироваться автоматически.Вам нужно установить следующее свойство в True, чтобы явно сделать это:

SetFocusOnError = "true"

                <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" />

Вы можете проверить свой код позади, если выопределили это свойство где-то.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...