Bootstrap datetimepicker - 单击Input

I'l*_*ack 2 jquery twitter-bootstrap bootstrap-datetimepicker eonasdan-datetimepicker

有没有办法显示日历以点击输入?现在我必须点击日历图标,然后显示日历.

<div class='input-group date' id='datetimepicker1'>
  <input type='text' class="form-control" />
  <span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span>
  </span>
</div>
Run Code Online (Sandbox Code Playgroud)

JS

$(function() {
  $('#datetimepicker1').datetimepicker();
});
Run Code Online (Sandbox Code Playgroud)

示例:https://jsfiddle.net/8jpmkcr5/81/

Vin*_*zoC 11

您只需使用allowInputToggle选项将其设置为true(默认值:) false.正如文档所说:

如果true,当在按钮组中使用时,选取器将显示在文本框焦点和图标上

这是一个有效的实时样本:

$('#datetimepicker1').datetimepicker({
  allowInputToggle: true
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/js/bootstrap-datetimepicker.min.js"></script>

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/css/bootstrap-datetimepicker.min.css" rel="stylesheet"/>

<div class='input-group date' id="datetimepicker1">
    <input type='text' class="form-control" />
    <span class="input-group-addon">
        <span class="glyphicon glyphicon-calendar"></span>
    </span>
</div>
Run Code Online (Sandbox Code Playgroud)


Dav*_*idG 6

这有点棘手,但您需要将日期时间选择器移动到输入并手动处理输入组插件上的单击.例如:

$(function() {
  $('.datetimepicker').datetimepicker();
  
  $('.datetimepicker-addon').on('click', function() {
  	$(this).prev('input.datetimepicker').data('DateTimePicker').toggle();
  });
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.13.0/moment.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/js/bootstrap-datetimepicker.min.js"></script>

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/css/bootstrap-datetimepicker.min.css" rel="stylesheet"/>


<div class='input-group date'>
  <input type='text' class="form-control datetimepicker" />
  <span class="input-group-addon datetimepicker-addon">
    <span class="glyphicon glyphicon-calendar"></span>
  </span>
</div>
Run Code Online (Sandbox Code Playgroud)

  • 无需_手动处理输入组插件上的单击,该组件具有[`allowInputToggle`](https://eonasdan.github.io/bootstrap-datetimepicker/Options/#allowinputtoggle)选项即可实现此功能。 (2认同)