代码之家  ›  专栏  ›  技术社区  ›  Davy

让jquery用户界面日历显示在模式弹出窗口的顶部

  •  2
  • Davy  · 技术社区  · 15 年前

    嗨,有一个jquery模式弹出窗口,我将HTML加载到其中。我的脚本文件中有以下代码:

      //date code - move to reusable.
        $('.dateDavy').datepicker({
            showOn: 'button',
            buttonImage: '/Content/images/Control_MonthCalendar.bmp',
            buttonText: 'Enter Date',
            buttonImageOnly: true,
            dateFormat: 'dd/mm/yy',
            yearRange: '-115:+3',
            changeMonth: true,
            changeYear: true            
        });
    

    问题是,当我单击日历的图像时,它会出现在我的模式窗体后面。

    谢谢你的帮助

    1 回复  |  直到 15 年前
        1
  •  3
  •   tvanfosson    15 年前

    将一些CSS添加到在jquery ui css之后加载的css文件中,该css将ui datepicker类设置为具有比模式对话框更高的z索引。我不记得那是什么在我的头上,所以一点试验可能是有秩序的。如果需要datepicker仅在对话框显示时位于对话框上方,否则它是普通的z索引,则还可以在回调对话框open事件期间向ui datepicker div添加和删除z索引。

    .ui-datepicker
    {
       z-index: 32767;
    }
    
    $('selector').dialog({
         open: function(event,ui) {
              $('#ui-datepicker-div').css('z-index',32767);
         },
         close: function(event,ui) {
              $('#ui-datepicker-div').css('z-index',null);
         }
    });