获取Jquery UI日历以在Modal Popup之上显示

时间:2009-10-09 10:43:26

标签: jquery calendar modal-dialog

你有一个我加载HTML的JQuery模式弹出窗口。我的scrpt文件中有以下代码:

  //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 个答案:

答案 0 :(得分:3)

将一些CSS添加到在jQuery UI CSS之后加载的CSS文件中,该CSS设置ui-datepicker类的z-index高于模态对话框。我不记得那是什么不在我头顶,所以可能需要进行一些小试验。如果您需要将datepicker仅在对话框上方显示并且具有正常的z-index,则还可以在对u1-datepicker-div DIV的对话框打开事件的回调期间添加和删除z-index。

.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);
     }
});