0

我设计了一个日历。我必须在选择日期后打开一个对话框。我使用过滤器选项来选择日期。它工作正常。但问题是也为非活动日期打开了对话框。我只想在可用日期打开。有什么建议么?示例在链接中

jQuery("#calendar").selectable({
            filter: ".available",
            stop: function() {
            jQuery( ".ui-selected", this ).each(function() { 
            result.push( this.id); 
            });
            var width = 250;
            var height = 270;
            jQuery('#dialog').dialog({
                    modal: true,
                    height:height,
                    width:width,
                    resizable: false,
                    draggable: false,
                    dialogClass: "flora" 
                });
            jQuery('.flora.ui-dialog').css({ position:"absolute",top:"596px"});

            }
        });

在此处输入图像描述

4

1 回答 1

1

尝试这个。它适用于我的机器。

http://jsfiddle.net/8Sd53/3/

我所做的更改是使用cancel option

如果您单击与传递给取消选项的选择器匹配的元素,它将阻止选择开始。

jQuery("#calendar").selectable({
    filter: ".available",
    cancel: ".disabled",  // this is the important piece        
    stop: function() {
    // remaining code
    }
于 2012-07-04T07:11:24.013 回答