如何通过图标激活bootstrap DatePicker

use*_*786 4 jquery twitter-bootstrap bootstrap-datepicker

如何通过单击图标激活我的引导DatePicker?

我的HTML代码是:

<input type="text" class="datepicker">  
    <span class="add-on"><i class="icon-calendar" id="cal2"></i></span>
Run Code Online (Sandbox Code Playgroud)

并且脚本是:

<script>
$(function(){
    $('.datepicker').datepicker({
        format: 'mm-dd-yyyy',
        endDate: '+0d',
        autoclose: true
    });
});
</script>
Run Code Online (Sandbox Code Playgroud)

我想通过点击图标来激活我的日期选择器,但它不起作用.

我怎样才能做到这一点?

mak*_*o85 8

<input type="text" id="my-datepicker" class="datepicker">  
<span class="add-on"><i class="icon-calendar" id="cal2"></i></span>

<script type="text/javascript">"
   $('#cal2').click(function(){
       $(document).ready(function(){
           $("#my-datepicker").datepicker().focus();
       });
   });
</script>
Run Code Online (Sandbox Code Playgroud)


Akb*_*sha 8

你可以像这样完成它,但是你的 html 有一个小的变化。

<input type="text" class="datepicker" id="tb_date">  
<label class="add-on" for="tb_date">
  <i class="icon-calendar" id="cal2"></i>
</label>
Run Code Online (Sandbox Code Playgroud)


Anu*_*nup 0

<script>
$(function(){
    $('.datepicker').datepicker({
        format: 'mm-dd-yyyy',
        endDate: '+0d',
        autoclose: true,
        showOn: "button",
        buttonImage: "images/calendar.gif",
        buttonImageOnly: true
    });
});
</script>
Run Code Online (Sandbox Code Playgroud)