jQuery datepicker 出现在 twitter bootstrap 模式后面

标签 jquery jquery-ui twitter-bootstrap datepicker bootstrap-modal

我正在使用 Bootstrap v2.3.2 和 jQuery Datepicker v1.10.0,

在模态上,我尝试使用日期选择器,它出现在 Firefox 和 IE 上的模态后面,在 Chrome 上,它似乎工作正常。

这就是 IE 和 Firefox 上的样子

enter image description here

我的模态 HTML

<div id="editGoals" class="modal hide fade" data-keyboard="false" data-backdrop="static">
    <div class="modal-header">
        <a type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</a>

        <h3 style="font-size: 18px;" id="myModalLabel"><img src="assets/img/logo_icon.png">Goal Tracker</h3>
    </div>
    <div class="modal-body">
        <div id="message2"></div>
        <form action="dashboard-goals-ajax.php" method="post" name="goaldataform" id="goaldataform"
              class="form-horizontal goaldataform">
            <div class="control-group">
                <label class="control-label goal_label_text"><?php _e('Goal Target'); ?>
                </label>

                <div class="controls">
                    <div class="input-prepend input-append">
                    <span class="add-on">$</span><input type="text" class="input-medium" name="goal_target" id="goal_target" value="">
                        </div>
                </div>
            </div>
            <div class="control-group">
                <label class="control-label goal_label_text"><?php _e('How much have you saved towards your goal?'); ?>
                </label>

                <div class="controls">
                    <div class="input-prepend input-append">
                    <span class="add-on">$</span><input type="text" class="input-medium" name="goal_progress" id="goal_progress" value="">
                    </div>
                </div>
            </div>
            <div class="control-group">
                <label class="control-label goal_label_text"><?php _e('Goal deadline'); ?>
                </label>

                <div class="controls">
                    <div class="input-prepend input-append">
                        <span class="add-on"></span><input class="input-medium" type="text" id="goalDeadline" name="goalDeadline">
                    </div>
                </div>
            </div>
            <input type="hidden" name="goal_type" id="goal_type" value=""/>
            <input type="hidden" name="goal_target_submitted">
        </form>
    </div>
    <div class="modal-footer">
        <button data-complete-text="Close" class="dt-btn btn-yellow dt-btn-1 pull-right"
                id="goaldatasubmit" name="goaldatasubmit"><?php _e('Submit'); ?></button>


        <div class="gap-10"></div>

    </div>
</div>

JS 日期选择器

<script>
    $(function () {
        $("#goalDeadline").datepicker({
            changeMonth: true,
            changeYear: true,
            minDate: +1
        });
    });
</script>

我已经浏览了几乎所有在网络和 stackoverflow 上能找到的解决方案,但似乎没有任何效果。我将非常感谢这里的任何帮助。

最佳答案

<强> This answer 涵盖了这个问题。

这是一个z-index问题。通常通过 CSS 应用更高的 z-index 是可行的,但是每次绘制 Datepicker UI 时 jQuery 都会重置 CSS。

该解决方案会在每次使用 beforeShow 属性绘制时重新应用 CSS。

关于jQuery datepicker 出现在 twitter bootstrap 模式后面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24626526/

相关文章:

javascript - 我想要 jquery 可拖动脚本来记住位置

twitter-bootstrap - 如何让DIV在小屏幕上全宽

jquery - 在悬停 SlickGrid 行上显示工具提示

javascript - 在地址栏中输入 URL 进行重定向

javascript - 按 id 更改 Accordion 标题中的文本或显示图像

html - 我可以更改 div 最大宽度部分的类吗?

jquery - Twitter Bootstrap Form Wizard/Jquery.validate - 如果表单无效,则阻止用户移至下一个选项卡

javascript - 使用 simplemodal(模态)——在 IE 中不能正常工作——模态显示,但背景元素是可点击的;不过可以在 Firefox 中使用

javascript - 开启 JQuery 切换按钮

jQuery-UI 可选择输入