使用单选按钮禁用日期 (JQUERY)

Posted

技术标签:

【中文标题】使用单选按钮禁用日期 (JQUERY)【英文标题】:Disable dates with the use of radio buttons (JQUERY) 【发布时间】:2020-10-11 17:27:15 【问题描述】:

我希望能够根据某些单选按钮操作日期选择器显示的可用日期。我有 3 个单选按钮

html

<div id = "date">
<label><input type = "radio" name = "pickDate" value = "1" >bob</label>
<label><input type = "radio" name = "pickDate" value = "2" >lucy</label>
<label><input type = "radio" name = "pickDate" value = "3" >dan</label>
</div>

当点击 bob 时,我希望星期一和星期二是唯一可用的日期 当点击露西时,我希望星期三和星期四是唯一可用的日期 当点击 Dan 时,我希望只有星期五有空

datePicker 的 HTML 代码

<p>Date: <input type="text" id="datepicker"></p>

我尝试使用 Jquery 来实现这一点,但我面临的问题是,当单击一个单选按钮时,它会正确显示可用日期,但是当我单击另一个按钮时,日期不会更新。我做错了什么?

$(document).ready(function () 
  $('#date input:radio').click(function () 
    if ($(this).val() === '1') 
      $('#date').datepicker(
        beforeShowDay: function (date) 
          var day = date.getDay()
          return [day != 0 && day != 6 && day != 5 && day != 3 && day != 4, '']
        ,
      )
     else if ($(this).val() === '2') 
      $('#date').datepicker(
        beforeShowDay: function (date) 
          var day = date.getDay()
          return [day != 0 && day != 6 && day != 1 && day != 5 && day != 2, '']
        ,
      )
    
  )
)

在注意到 JQUERY 没有更新后,我没有完成它

【问题讨论】:

你在使用引导日期选择器吗? JQUERY 日期选择器 你能给出那个库的名字吗? api.jqueryui.com/datepicker 【参考方案1】:

希望以下内容对您有所帮助

HTML

    <div id = "date">
<label><input type = "radio" name = "pickDate" value = "1" checked>bob</label>
<label><input type = "radio" name = "pickDate" value = "2" >lucy</label>
<label><input type = "radio" name = "pickDate" value = "3" >dan</label>
</div>
<p>Date: <input type="text" id="datepicker"></p> 

脚本

var pickdate = 1;

$('input[type="radio"]').on('change',function()
    pickdate  = $(this).val();
);

$( "#datepicker" ).datepicker( beforeShowDay:
      function(dt)
       
        if(pickdate ==1)
            return [dt.getDay() == 0 , "" ];
        else if(pickdate ==2)
            return [dt.getDay() == 1 , "" ];
        else 
            return [dt.getDay() == 2 , "" ];
      
);

https://jsfiddle.net/crpwjtav/

【讨论】:

以上是关于使用单选按钮禁用日期 (JQUERY)的主要内容,如果未能解决你的问题,请参考以下文章

jquery 基于单选按钮启用/禁用文本框

如何使用 jquery 启用或禁用基于其他 2 个单选按钮的单选?

使用 JS 或 JQUERY 将单选按钮转换为只读(未禁用)

如何在 Jquery 中禁用输入(单选)按钮内的类

jQuery如何将“禁用剪切和粘贴脚本”与单选按钮列表结合起来?

jquery mobile如何仅禁用单选按钮组的一种选择