Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 禁用jqueryui日期选择器_Javascript_Jquery - Fatal编程技术网

Javascript 禁用jqueryui日期选择器

Javascript 禁用jqueryui日期选择器,javascript,jquery,Javascript,Jquery,我有一个与输入文本关联的jqueryui日期选择器。当我将输入文本框设置为只读时,我不希望日期选择器出现。可能吗?我将从代码中将readonly属性设置为true或false <script> $(function() { $( "#datepicker" ).datepicker(); }); </script> <div class="demo"> <p>Date: <input type=

我有一个与输入文本关联的jqueryui日期选择器。当我将输入文本框设置为只读时,我不希望日期选择器出现。可能吗?我将从代码中将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();
 }

});

$(函数(){
$(“#日期选择器”).datepicker();
});
日期:

j$('#chkBoxb')。单击(函数(){ var paramchangeboxs=j$('input:checkbox.change'); 如果(j$(this).is(':checked')){ paramchangeboxs.removeAttr('checked'); j$('chkBoxb').attr('checked','checked'); j$('CompleteDate').attr('readonly',false); j$(“#CompleteDate”).datepicker(); } 其他的 { j$('CompleteDate').attr('readonly',true); $(“#CompleteDate:not([readonly]))。日期选择器(); } });
更新了代码

给你:

<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>

日期:

$('#chkBoxb')。单击(函数(){ 如果($(this).is(':checked')){ $('#CompleteDate').attr('readonly',false) .datepicker(); }否则{ $('#CompleteDate').attr('readonly',true) .日期选择器(“销毁”); } });
我认为您应该使用两个不同的文本框,并根据需要切换它们,以便一次只显示一个文本框。第一个是纯文本框,第二个是应用jquery数据选择器的框。

如下禁用:

if($("#").attr("enabled")=="false") {
  $("#").attr("disabled","true");
}
$('#dateSelector').datepicker('disable');
$('#dateSelector').datepicker('enable');
并像这样启用它:

$('#dateSelector').datepicker('disable');
$('#dateSelector').datepicker('enable');

这里有一个工作示例:

我今天遇到了这个问题,不幸的是,上面提供的答案不起作用。阅读datepicker代码,以下是在jqueryui 1.10中如何完成的:

$(selector).datepicker("option", "disabled", true);

只需更改选择器并添加:enabled

 $( "#datepicker:enabled" ).datepicker();

当我将readonly属性更改为false时,我得到了datepicker,但再次将其更改为true时,我需要禁用datepicker,但它现在似乎是可见的。我更新了数据库中的代码question@Prady,我知道你现在想干什么了。我更新了我的答案。