jquery - 如何让 Bootstrap(插件)的 ClockPicker 出现在 Bootstrap Modal 弹出表单中?

标签 jquery twitter-bootstrap datetime jquery-plugins time-select

以下是 Bootstrap ClockPicker 的链接:http://www.jqueryrain.com/?B83aD_dg

它工作得很好;但是,当我尝试使用它来填写 Bootstrap 模式弹出窗口中的文本输入时,时钟出现在模式弹出窗口后面。如何让时钟选择器出现在模式弹出窗口中(或前面)?

这是所发生情况的图像:

enter image description here

我尝试将 div 的 z-index 更改为前面;我还尝试将 clockpicker.css 中每个元素的 z-index 更改为前面(例如:z-index: 1120)。然而,这一切只会让时钟消失。

<div class="modal fade appointment-modal"
     id="appointment-modal"
     tabindex="-1"
     role="dialog"
     aria-labelledby="myModalLabel"
     aria-hidden="true">

<div class="modal-dialog tutors-modal">
    <div class="modal-content tutors-modal">
        <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
            <h4 class="modal-title">Appointment Scheduler</h4>
        </div>
        <div class="modal-body" style="height: 575px; left: 2.5%;">
            <div class="container">
                <div class="row">
                    <div class="col-md-12">     
                        <div class="alert alert-danger"><span class="glyphicon glyphicon-alert"></span>
                            <form role="form" action="/portal/make-appointment/" method="post" id="appointment_form" class="form-horizontal">
                                <div class="col-lg-6">

                                    <div class="input-group clockpicker" id = "clockpicker" style="padding: 6px; padding-bottom: 20px;">
                                        <input type="text" class="form-control" id = "time" name="time" value="08:00">
                                        <span class="input-group-addon">
                                            <span class="glyphicon glyphicon-time"></span>
                                        </span>
                                    </div>
                                    <script type="text/javascript">
                                        var input = $('#time');
                                        input.clockpicker({
                                            autoclose: true
                                        });
                                    </script>
                                    <input type="submit" name="submit" id="submit" value="Schedule Appointment" class="btn btn-info pull-right">
                                </div>
                            </form>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <div class="modal-footer">
        </div>
    </div>
</div>

最佳答案

我做了一个JSFiddle用你的代码。

正如我怀疑的那样,问题是模态的 z 索引高于时钟模态的 z 索引。

要解决这个问题,您所要做的就是在 CSS 中添加以下内容:

.clockpicker-popover {
    z-index: 999999;
}

关于jquery - 如何让 Bootstrap(插件)的 ClockPicker 出现在 Bootstrap Modal 弹出表单中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23960866/

相关文章:

jquery - 扩展菜单显示扩展前的文本

javascript - Jquery FullCalendar 2周 View 下一个上一个按钮

javascript - 无法让 Bootstrap toast 关闭或自动隐藏工作

javascript - 如何使 toggleClass 仅应用于单击的元素

twitter-bootstrap - Bootstrap scrollspy 在各部分之间轻弹

java - 日期不正确异常

javascript - 如何对包含 DOM/jquery 选择器的 Angular 1 Controller 进行单元测试?

css - 在响应式设计中使用列的实用方法 - twitter bootstrap

python - 将日期时间对象与 8601 字符串进行比较会给出错误的结果,为什么允许这样做?

c# - 如何在 System.Xml.Serialization 或应用程序执行期间控制时区格式?