代码之家  ›  专栏  ›  技术社区  ›  Bobert1234

在pikaday日期选择器中动态禁用天

  •  0
  • Bobert1234  · 技术社区  · 7 年前

    我正在尝试根据用户名字段的更改动态更改pikaday日期选择器中允许的月份日期。i、 e.每月1号以外的时间,使用下面这样的方法禁用所有功能。但是选择器不起作用。我试过很多变化。有什么想法吗?

    $("#username").on('change', function() { 
     if(.........){
       $('.pika-button :not([value="1"])').prop("disabled", true);
     }
    });
    

    下面是其中一个的内部html,如果有帮助的话:

    <button class="pika-button pika-day" type="button" data-pika-year="2018" data-pika-month="11" data-pika-day="1">1</button>
    

    提前谢谢

    1 回复  |  直到 7 年前
        1
  •  0
  •   Gutelaunetyp    7 年前

    $(function() {
    
      $("#username").on('change', '.buttonWrapper', function() {
        $('.pika-button:not([data-pika-day=1])').prop('disabled', true);
      });
    
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
    
    <body>
      <div class="buttonWrapper">
        <button class="pika-button pika-day" type="button" data-pika-year="2018" data-pika-month="1" data-pika-day="1">Month=1, Day=1</button>
        <button class="pika-button pika-day" type="button" data-pika-year="2018" data-pika-month="5" data-pika-day="1">Month=5, Day=5</button>
        <button class="pika-button pika-day" type="button" data-pika-year="2018" data-pika-month="2" data-pika-day="2">Month=2, Day=2</button>
        <button class="pika-button pika-day" type="button" data-pika-year="2018" data-pika-month="3" data-pika-day="4">Month=3, Day=4</button>
        <button class="pika-button pika-day" type="button" data-pika-year="2018" data-pika-month="4" data-pika-day="4">Month=4, Day=4</button>
      </div>
      <input type="text" id="username" />
    </body>