javascript - Bootstrap 日期选择器在 Bootstrap 弹出窗口中不起作用

标签 javascript jquery html twitter-bootstrap datepicker

我有一个 Bootstrap Popover,我想在它里面有一个内联日期选择器。然而,创建了日期选择器,但没有触发任何日期选择器事件。

我也引用了Link 1 , Link 2Link 3但它们都不适合我。

HTML 代码

<div class="container" style="text-align:center;">
  <a href="#" data-toggle="popover" data-placement="bottom" id="lnkLaunchDate">
    <i class="glyphicon glyphicon-filter" style="color: #000 !important;"></i>
  </a>
</div>

<div id="popover-launchDate" class="hide">
  <div>
    <div id="launchDate" class="grid-filter-datepicker" style="font-size:9px !important"></div>
  </div>
</div>

脚本

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

  }).on('shown.bs.popover', function() {
         $('#launchDate').datepicker();
     });

 $('#launchDate').datepicker();

这是我的 demo

我错过了什么吗?任何帮助将不胜感激。

最佳答案

这是一个使用 Bootstrap 的简单 jqueryUI 日历实现 HTML

//POPOVER callback
	var tmp = $.fn.popover.Constructor.prototype.show;
	$.fn.popover.Constructor.prototype.show = function () {
	    tmp.call(this);
	    if (this.options.callback) {
	        this.options.callback();
	    }
	}
	$('.popover-calendar').popover({
	    html: true,
	    placement: 'bottom',
	    fixclass: 'calendar',
	    content: function () {
	        return $($(this).data('contentwrapper')).html();
	    },
	    callback: function () {
	        $("#datepicker").datepicker({

	        });
	    }
	}).on("click", function () {
	    $(this).next().addClass('calendar-open');
	});


	$('body').on('click', function (e) {
	    $('.popover-calendar').each(function () {
	        $('.popover-calendar').datepicker();
            $('.popover-calendar').mousedown(function() {
                $(this).datepicker('hide');    
            });
	    });

	});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/themes/smoothness/jquery-ui.css" rel="stylesheet"/>
<div class="box">
    <button class="btn-filter popover-calendar" data-contentwrapper=".pop-calendar"><span><i class="ico ico-calendar"></i>Today</span>
    </button>
    <div class="pop-content pop-calendar">
        <div id="datepicker"></div>
    </div>
</div>

你可以根据你的设计来设计它

关于javascript - Bootstrap 日期选择器在 Bootstrap 弹出窗口中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45181391/

相关文章:

javascript - 根据数字设置位数(JS)

javascript - Bootstrap-Slider 显示文本框而不是 slider

javascript - 如何使用 javascript 显示特定下拉选项的消息?

javascript - 循环对象数据在 JQuery 中创建 tr 和 td 元素?

javascript - 网页的 Material 设计。如何设置 mdc.menu 的位置?

javascript - 如何取消react中的setTimeout时间

javascript - 页面加载后如何正确运行JS

php - 使用 AJAX/PHP/MySQL 的地址簿 - 1 个文件中的完整项目 :)

javascript - Youtube Iframe Api无法加载视频

html - 使用两个类属性