简体   繁体   English

图标上的Daterangepicker事件单击

[英]Daterangepicker event on icon click

My calendar shows up after icon click with this code. 单击此代码后,我的日历就会显示出来。

const initCalendar = () => {
  $('#date').datepicker({autoclose: true, format: 'dd/mm/yyyy', todayHighlight: true});
};

I don't have any onclick events in my JS code, but my icon have an event in google chrome console. 我的JS代码中没有任何onclick事件,但是我的图标在Google chrome控制台中有一个事件。 span.input-group-addon

But daterangepicker doesn't 但是daterangepicker没有

const initDateRangePicker = () => {
  $('#date2').daterangepicker({
    locale: {
      format: 'DD/MM/YYYY',
      cancelLabel: 'Clear'
    },
    showDropdowns: true,
    autoUpdateInput: false,
  });
};

HTML code is similar in both examples. 在两个示例中,HTML代码都是相似的。

<div class="form-group col-md-3">
  <label class="control-label small">Date range</label>

  <div class="input-group date" id="date">
    <span class="input-group-addon btn">
      <span class="glyphicon glyphicon-calendar"></span>
    </span>
  </div>
</div>

I wan't to open daterangepicker on icon click. 我不会在点击图标时打开daterangepicker。 How can I do this? 我怎样才能做到这一点?

The documentation for daterangepicker exposes a event that you can trigger called show.daterangepicker . daterangepicker的文档公开了一个可以触发的事件,称为show.daterangepicker You can use it like so: 您可以这样使用它:

$(document).on('click' , '#id_of_your_date_range_picker_icon' , function(){
    $('#date2').trigger('show.daterangepicker');
});

PS replace '#id_of_your_date_range_picker_icon' with the ID or class of your icon. PS'#id_of_your_date_range_picker_icon'替换为图标的ID或类。

@Alexander Solonik, your solution didn't help. @Alexander Solonik,您的解决方案无济于事。 Anyway, thank you for helping. 无论如何,谢谢您的帮助。 Here is how I solved my problem^ 这是我解决问题的方法^

$('.input-group-addon').click(function(event){
    event.preventDefault();
    $('#dat2').click();
});

$( '#date2的')。数据( 'daterangepicker')。节目()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM