Datepicker不显示在Bootstrap popover上

时间:2017-10-19 04:57:46

标签: javascript jquery twitter-bootstrap twitter-bootstrap-3

我使用一个简单的Bootstrap pophover,但是当我在这个pophover下插入Datepicker时我遇到问题,然后Datepicker它没有显示。但是,如果我不在pophover下插入它,正常的Datepicker是有效的。 enter image description here

<div id="popover-content" class="hide">
                <form class="form-inline" role="form">
                    <div class="clearfix ">
                        <div class="checkbox">
                            <label>
                                <input id="asap" type="checkbox"> ASAP
                            </label>
                        </div>
                    </div>
                    <div class="clearfix hideevent">
                        <div class="form-group"> 
                            <div class="checkbox">
                                <label>
                                    <input name="morning" type="radio"> Morning
                                </label>
                            </div>
                            <div class="checkbox">
                                <label>
                                    <input name="morning" type="radio"> Evening
                                </label>
                            </div>
                        </div>
                        <input class="form-control" id="date" name="date" placeholder="MM/DD/YYYY" type="text"/>
                    </div>
                </form>
            </div>

$("[data-toggle=popover]").popover({
            html: true, 
            content: function() {
              return $('#popover-content').html();
            }
        });

$('#date').each(function() {
            $(this).datepicker('clearDates');
        });

2 个答案:

答案 0 :(得分:2)

您可以在data-content=''属性

中使用您的popover html内容

<input type="text" data-content=' popover html paste here ' readonly id="PopS" data-placement="bottom" data-toggle="popover" data-html="true" placeholder="Quando" class="form-control" data-container="body"/>

然后写下以下剧本:

<script>
$("#PopS").popover({
    html: true
}).on('shown.bs.popover', function () {
    $('#date').datepicker({
     format: 'dd/mm/yyyy',
    });
});
</script>
  

注意:在此<div id="popover-content" class="hide">删除   class="hide"

答案 1 :(得分:1)

$('[data-toggle=popover]').on('show.bs.popover', function () {
  $('#date').datepicker();
})

尝试这个。