0

我认为这可能是 jquery-datepick.js 中的错误(http://keith-wood.name/datepick.html

情况:

我有一个附加了 datepick 的输入文本字段。默认情况下禁用此字段。所以 datepick 也被禁用(好吧,这很好)。现在,此字段基于单选按钮启用/禁用。我为此使用 jquery,它工作正常,除了 datepick 未根据字段的“动态状态”启用/禁用。

我试过的

我也尝试基于相同的单选按钮手动启用/禁用 datepick .. 像这样:

function enbDsb(id1, id2){
        var target = '#' + id2;
        if($('#' + id1).val() == 'Y'){
            $(target).removeAttr('disabled');
            if($(target).hasClass('hasDatepick')){
            /*alert("enable now");*/
            }
        }else{
            $(target).attr('disabled', true);
            if($(target).hasClass('hasDatepick')){
            /*alert("disable now");*/
            }
        }
    }

其中 id1=radio_id 和 id2= 文本字段 id(具有 datepick)

我用了

$(target).datepick({ disable: false });

还有这个

$(target).datepick({ disabled: false });

但没有一个工作...... :(

$.extend(Datepicker.prototype, {
    dataName: 'datepick',
    markerClass: 'hasDatepick',        
..........rest
}

^^以防万一有人要求使用'datepicker'而不是'datepick'

请帮忙....谢谢!

4

1 回答 1

0

啊……

解决了..!

刚用这个

function enbDsb(id1, id2){
        var target = '#' + id2;
        if($('#' + id1).val() == 'Y'){
            $(target).removeAttr('disabled');
            if($(target).hasClass('hasDatepick')){
            $(target).datepick('enable');
            }
        }else{
            $(target).attr('disabled', true);
            if($(target).hasClass('hasDatepick')){
            $(target).datepick('disable');
            }
        }
    }

它就像魅力一样!

于 2012-10-11T11:42:52.727 回答