我想以对话框的形式打开datepicker日历,这样当日历打开时,所有其他表单元素都不会获得焦点。datepicker thrrough是否有可以作为对话框打开的默认设置?

最佳答案

你能试试这个吗

$(function() {
    $("#datepicker").datepicker({
        beforeShow: function(input, inst) {
            $('<div class="ui-widget-overlay" style="width: 2000px; height: 2000px; z-index: 1002; left:0; top:0; position :fixed"></div>').insertBefore('#ui-datepicker-div');
            setTimeout(function(){$('#ui-datepicker-div').css('z-index', 199999);},2);

        },
        onClose: function(dateText, inst) {

            $('.ui-widget-overlay').remove();
        }

    });
});

这是一个小技巧,其基本思想是在日期选择器下放置一个覆盖(jquery对话框模式中的一个用法)

10-07 16:27
查看更多