禁用jqueryui datepicker

Pra*_*ady 13 javascript jquery

我有一个与输入文本关联的jqueryui datepicker.当我只读取输入文本框时,我不希望显示日期选择器.那可能吗?我将从代码中将readonly属性设置为true或false.

<script>
    $(function() {
        $( "#datepicker" ).datepicker();
    });
    </script>



<div class="demo">

<p>Date: <input type="text" id="CompleteDate"> <input class="change" type="checkbox" name="chkBoxb" id="chkBoxb"> </p>

</div>


j$('#chkBoxb').click(function(){
   var paramChangeBoxes = j$('input:checkbox.change');

 if (j$(this).is(':checked')) {

  paramChangeBoxes.removeAttr('checked');
    j$('#chkBoxb').attr('checked', 'checked');

     j$('#CompleteDate').attr('readonly',false);
     j$("#CompleteDate").datepicker();


 }
 else
 {
  j$('#CompleteDate').attr('readonly',true);
 $( "#CompleteDate:not([readonly])"  ).datepicker();
 }

});
Run Code Online (Sandbox Code Playgroud)

更新了代码

Bra*_*ath 33

像这样禁用它:

$('#dateSelector').datepicker('disable');
Run Code Online (Sandbox Code Playgroud)

并启用它像这样:

$('#dateSelector').datepicker('enable');
Run Code Online (Sandbox Code Playgroud)

这是一个工作样本:http://jsfiddle.net/CG64h/8/


dfl*_*dfl 9

我今天遇到了这个,不幸的是,上面提供的答案没有用.阅读datepicker代码,这里是如何在jqueryui 1.10中完成的:

$(selector).datepicker("option", "disabled", true);
Run Code Online (Sandbox Code Playgroud)


Jef*_*ear 6

干得好:

<div class="demo">
  <p>Date: <input type="text" id="CompleteDate"> <input class="change" type="checkbox" name="chkBoxb" id="chkBoxb"> </p>
</div>

<script>
  $('#chkBoxb').click(function(){
   if ($(this).is(':checked')) {
     $('#CompleteDate').attr('readonly',false)
       .datepicker();
   } else {
     $('#CompleteDate').attr('readonly',true)
       .datepicker("destroy");
   }
  });
</script>
Run Code Online (Sandbox Code Playgroud)