2009-06-13 79 views
1

我试图显示一个包含jQuery UI datepicker控件(与jQuery UI捆绑在一起的版本)的qTip。然而,datepicker的日历在qTip后面打开。我尝试从firebug手动设置日历的z顺序,这可以让日历在qTip前面打开。然而,在这种情况下,点击日历会产生关闭qTip的效果,因为(我认为)它是页面内容的一部分。qQuery上的jQuery UI Datepicker

我还在努力通过这个,但想问 - 有人遇到过这个问题吗?任何可能的解决方法,让datepicker工作?

回答

2

而不是使用QTip(它的设计工作方式像一个工具提示,旨在disapear),也许你应该使用JQuery对话框控件。或者,你可以在一个风格化的div上使用JQuery UI位置库(这应该是QTip正在使用的东西)。

1

您必须将jQuery UI Datepicker的z-index更改为出现在qTip前面。

要解决“点击datepicker和qTip关闭”的问题,您需要配置qTip以关闭“mouseout”。日期选择器位于qTip内部,因此,一旦您完成了qTip泡泡,您就可以与内部的内容进行交互(在这种情况下点击日期),一旦您没有对qTip内容进行“鼠标悬停”即可。

无论如何,这里是我的qTip配置JS我用过,“隐藏”部分也是你要注意的部分。

$(document).ready(function() 
{ 
    $("img.calendarIcon-calendarView").qtip({ 

     content: { 
      url: 'ajaxContent/caledarInclude.html' 
      }, 

     style: { 
      name: 'dark', 
      tip: 'topMiddle', 
      width: { max: 1000 }, 
      border: {radius: 6, width: 4} 
       }, 

     show: { 
      effect: { 
       type: 'slide', 
       length: 300 
       } 
      }, 

     hide: { 
      when: 'mouseout', 
      fixed: true, 
      delay: 750, 
      effect: { 
       type: 'slide', 
       length: 300 
       } 
      }, 

     position: { 
      corner: { 
      target: 'bottomMiddle', 
      tooltip: 'topMiddle' 
      }}  
    }); 
});