如何通过图标激活bootstrap DatePicker

时间:2014-01-08 07:19:33

标签: jquery twitter-bootstrap bootstrap-datepicker

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

我的HTML代码是:

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

,脚本是:

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

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

我怎样才能做到这一点?

6 个答案:

答案 0 :(得分:6)

<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>

答案 1 :(得分:3)

docs开始,使用 textbox 包裹您的日期选择工具div

<div class="input-append date" id="dp3">
    <input type="text" id="datepicker" /> 
       <span class="add-on"><i class="icon-calendar" id="cal2"></i></span>
</div>

然后使用div的id附加了datepicker事件,如

$("#dp3").datepicker();

JSFiddle

答案 2 :(得分:1)

根据文件:

  

.datepicker('show')显示datepicker。

只需使用click事件即可显示日期选择器。

答案 3 :(得分:1)

你可以像这样完成它,但你的html中有一点变化。

<input type="text" class="datepicker" id="tb_date">  
<label class="add-on" for="tb_date">
  <i class="icon-calendar" id="cal2"></i>
</label>

答案 4 :(得分:0)

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

答案 5 :(得分:0)