Member 13359760 Ответов: 2

Daterangepicker не работает в ASP.NET при добавлении runat= " сервер"


Я использую элемент управления jQuery daterangepicker в asp.net но это не работает

Что я уже пробовал:

My code:
<pre lang="c#">
<div class="col-md-6 xdisplay_inputx form-group has-feedback">
                                      
<input type="text" runat=server class="form-control has-feedback-left" id="single_cal1" placeholder="First Name" aria-describedby="inputSuccess2Status">
                                         
                                        <script type="text/javascript">
                                            $(document).ready(function () {
                                                $(function () {
                                                    
                                              $("#single_cal1").daterangepicker();
                                                });
                                            });
                                        
                                        </script>                                        
                                        
                                        <span class="fa fa-calendar-o form-control-feedback left" aria-hidden="true"></span>
                                        <span id="inputSuccess2Status" class="sr-only">(success)</span>
                                      </div>


daterangepicker функция начальной загрузки
$('#single_cal1').daterangepicker({
  singleDatePicker: true,
  singleClasses: "picker_1",
  locale: {
    format: 'DD/MM/YYYY',
  }

}, function(start, end, label) {
  console.log(start.toISOString(), end.toISOString(), label);
});


Помоги мне !!

2 Ответов

Рейтинг:
2

F-ES Sitecore

Настоящий кодекс

$('#single_cal1')


прикрепляется к элементу с" идентификатором " single_cal1. Если вы просматриваете исходный код, видите ли вы какие-либо элементы с этим идентификатором? При использовании runat=server asp.net может изменить идентификатор элемента управления. Если javascript находится на той же странице aspx\ascx, что и элемент управления, то используйте

$('#<%=single_cal1.ClientID%>')


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

типа "данные" ="отмечать"

и обновление ИС

$('[data-type="datepicker"]')


Рейтинг:
0

Karthik_Mahalingam

пробовать

$("#<%= single_cal1.ClientID %>").daterangepicker();


Member 13359760

Спасибо за помощь! Я пытаюсь, но это не работает

Karthik_Mahalingam

пробовать

  $(document).ready(function () {
            $("#<%= single_cal1.ClientID %>").daterangepicker();
        });


достаточно одного события загрузки dom.