首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Datepicker javascript禁用选项,如果== 6天

Datepicker javascript禁用选项,如果== 6天
EN

Stack Overflow用户
提问于 2020-08-03 05:18:22
回答 1查看 52关注 0票数 0

请帮助,如何禁用选项:

代码语言:javascript
复制
<option value="17-19">17-19</option>
<option value="19-22">19-22</option>

如果用户选择星期六我使用日期选择器

代码语言:javascript
复制
<select placeholder="hour">
        <option selected disabled value="">select hour</option>
        <option value="7-9">7-9</option>
        <option value="9-11">9-11</option>
        <option value="11-13">11-13</option>
        <option value="13-15">13-15</option>
        <option value="15-17">15-17</option>
        <option value="17-19">17-19</option>
        <option value="19-22">19-22</option>
    </select>

<input id="datepicker" class="datepiker" autocomplete="off" type="text"  min="<?php echo date("Y-m-d"); ?>" placeholder="select date" required></div>
EN

回答 1

Stack Overflow用户

发布于 2020-08-03 06:20:08

如果你想自己做这件事,你可以在你的输入元素上使用EventListener,并在输入更改时使用GetDay()检查date day === 6。您可以通过更改选项的“disabled”属性来禁用这些选项。

你可以看看我是如何做到这一点的。

代码语言:javascript
复制
const select = document.querySelector('select');
const options = document.querySelectorAll('option');
const input = document.querySelector('#datepicker');

const toggleOptions = (e) => {
  console.log(e.target.value)
  const date = new Date(e.target.value)
  if(date.getDay() === 6) {
    select.value = "";
    options[6].disabled = true;
    options[7].disabled = true;
  } else {
    options[6].disabled = false;
    options[7].disabled = false;
  }
}

input.addEventListener('change', toggleOptions )
代码语言:javascript
复制
<select placeholder="hour">
        <option selected disabled value="">select hour</option>
        <option value="7-9">7-9</option>
        <option value="9-11">9-11</option>
        <option value="11-13">11-13</option>
        <option value="13-15">13-15</option>
        <option value="15-17">15-17</option>
        <option value="17-19">17-19</option>
        <option value="19-22">19-22</option>
    </select>

<input id="datepicker" class="datepiker" autocomplete="off" type="text"  placeholder="select date" required>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63221133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档