Как активировать загрузчик 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>

Я хочу активировать свой DatePicker, нажав на значок, но он не работает.

Как мне этого добиться?

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>

Вы можете сделать это так, но в html есть небольшие изменения.

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

Из документов, заверните свой DatePicker 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>

Затем прикрепил событие datepicker с div это как

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

JSFiddle

Согласно документации:

.datepicker ('show') Показывать средство выбора даты.

Просто используйте событие click, чтобы показать свой указатель даты.

<script>
$(function(){
    $('.datepicker').datepicker({
        format: 'mm-dd-yyyy',
        endDate: '+0d',
        autoclose: true,
        showOn: "button",
        buttonImage: "images/calendar.gif",
        buttonImageOnly: true
    });
});
</script>
Другие вопросы по тегам