テンプレートを使用していて、左側のメニューでdaterangepickerを再配置しています。しかし、多くのデフォルト関数があり、そのうちの1つは入力要素をクリックするまで表示されます。何か案は?ここでHtmlページがロードされるときに入力要素をクリックする前にdaterangepicker(カレンダー)を表示する必要があります
はHTMLである:ここでは
<div>
<div class="daterangepicker xdisplay picker_2 single opensright show-calendar">
<div class="calendar first single right" style="display: block;">
</div>
</div>
<fieldset>
<div class="control-group">
<div class="controls">
<div class="col-md-12 xdisplay_inputx form-group has-feedback">
<input type="text" class="form-control has-feedback-left active" id="single_cal2" placeholder="First Name" aria-describedby="inputSuccess2Status2">
<span class="fa fa-calendar-o form-control-feedback left" aria-hidden="true"></span>
<span id="inputSuccess2Status2" class="sr-only">(success)</span>
</div>
</div>
</div>
</fieldset>
</div>
は、HTML内のスクリプトです:
<script>
$(document).ready(function() {
$('#single_cal2').daterangepicker({
singleDatePicker: true,
calender_style: "picker_2"
}, function(start, end, label) {
console.log(start.toISOString(), end.toISOString(), label);
});
});
</script>
そしてここでは、JSファイルでクリックコマンドです:
ありthis.element.is("input")?this.element.on({
"click.daterangepicker":i.proxy(this.show,this),
"focus.daterangepicker":i.proxy(this.show,this),
"keyup.daterangepicker":i.proxy(this.updateFromControl,this)
})