Выбор даты не рассматривает нажатие вкладки как триггер обратной передачи, а работает только нажатие ввода - PullRequest
0 голосов
/ 01 октября 2019

У меня есть два текстовых поля, первое для денег, а второе для даты, после того, как пользователь введет денежную стоимость, он / она нажимает клавишу Tab, чтобы перейти к текстовому полю даты, поэтому при вводе денежной стоимости значение отправляется на сервер. Моя проблема заключается в том, что средство выбора даты во втором текстовом поле не работает должным образом после обратной публикации, оно работает при загрузке страницы, но не при обратной публикации, хотя я помещаю ту же функцию в документ, готовый и завершающий запрос, он просто открывает календарь и не можетменяйте дату, пока я не выйду из поля даты и вернусь к нему снова, тогда выбранный календарь активен

<li>
                                     <asp:UpdatePanel runat="server" ClientIDMode="AutoID" UpdateMode="Conditional"   >
                                        <ContentTemplate>
                                    <div class="col-sm-6" runat="server" id="txtAmountDiv">
                                        <asp:TextBox AutoComplete="off" ID="txtAmount" ClientIDMode="AutoID"   runat="server" AutoPostBack="true"    OnTextChanged="plusEnteredAmount"  placeholder="المبلغ" CssClass="form-control a CurrencyNumeric"    ></asp:TextBox>
                                    </div>
                                               </ContentTemplate>
                                        </asp:UpdatePanel>

                                     <asp:UpdatePanel runat="server" ClientIDMode="AutoID" UpdateMode="Conditional" >
                                        <ContentTemplate>
                                    <div class="col-sm-6" runat="server" id="billDateDiv">
                                        <asp:TextBox ClientIDMode="AutoID" data-inputmask="'alias': 'date'" runat="server" AutoPostBack="true" OnTextChanged="ChangeAttachDate" ID="txtAttDate" placeholder="التاريخ" CssClass="form-control"></asp:TextBox>
                                    </div>
                                            </ContentTemplate>
                                        </asp:UpdatePanel>
                                </li>





$(document).ready(function () {
$("#<%=txtAttDate.ClientID%>").inputmask();

  $(function () {
            $("[id$=txtAttDate]").datepick({
                dateFormat: 'dd/mm/yyyy',
                onSelect: function () { this.fireEvent && this.fireEvent('onchange') || $(this).change(); }
            });

});

function EndRequestHandler(sender, args) {
     $("#<%=txtAttDate.ClientID%>").inputmask();

   $(function () {
            $("[id$=txtAttDate]").datepick({
                dateFormat: 'dd/mm/yyyy',
                onSelect: function () { this.fireEvent && this.fireEvent('onchange') || $(this).change(); }
            });


        }

я использую библиотеку ниже

 <link href="../../Others/style/jquery.datepick.css" rel="stylesheet" />
 <script src="<%=ResolveUrl("~/jquery.datepick.js")%>"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...