【问题标题】:using 2 different jquery t-datepickers in the same page在同一页面中使用 2 个不同的 jquery t-datepickers
【发布时间】:2019-11-23 13:43:17
【问题描述】:

我正在尝试在同一页面中使用 2 个不同的 t-datepiker。

html代码是

  <div class="t-datepicker">
  <div class="t-check-in"></div>
  <div class="t-check-out"></div>
</div>
    <div class="class_a">
      <div class="t-check-in"></div>
  <div class="t-check-out"></div>
    </div>

调用 t-datepicker 的脚本是

    <script type="text/javascript">
  $(document).ready(function(){
    $('.t-datepicker').tDatePicker({
      // Global options
    autoClose: true,
      limitNextMonth: 3,
      numCalendar : 1,
      dateRangesHover: false
    });
    $('.class_a').tDatePicker({
      // Options for .class_a
              limitNextMonth: 4,
      numCalendar : 2,
      dateRangesHover: true
    });

  });
</script>

第一个 datepicker 出现并且 html 有类 t-datepicker-open

点击 class_a 处的第二个选择器

类 t-datepicker-open 出现但随后立即消失,因此第二个日期选择器无法正常工作。

根据文档,它应该作为多个选择器的说明工作:

<script type="text/javascript">
  $(document).ready(function(){
    $('.t-datepicker').tDatePicker({
      // Global options
    });
    $('.class_a').tDatePicker({
      // Options for .class_a
    });
    $('.class_b').tDatePicker({
      // Options for .class_b
    });
  });
</script>

有什么建议吗?

【问题讨论】:

    标签: jquery datepicker


    【解决方案1】:

    试试这个..

    Live demo

    html

    <div class="t-datepicker class_a">
      <div class="t-check-in"></div>
      <div class="t-check-out"></div>
    </div>
    
    <div class="t-datepicker class_b">
      <div class="t-check-in"></div>
      <div class="t-check-out"></div>
    </div>
    

    js

    <script type="text/javascript">
      $(document).ready(function(){
        $('.class_a').tDatePicker({
            // options only here
            autoClose: true,
            limitNextMonth: 3,
            numCalendar : 1,
            dateRangesHover: false
        });
        $('.class_b').tDatePicker({
            // options only here
            limitNextMonth: 4,
            numCalendar : 2,
            dateRangesHover: true
        });
      });
    </script>
    

    【讨论】:

    • @A.V.现在试试这个
    • 您知道如何禁用所有未来的日期,在选择入住日期后但在日历上的第一个禁用日期之后?我创建了一个禁用日期的数组 dateDisabled:["2020-05-24","2020-05-25","2020-05-26","2020-05-27","2020-05-28" "2020-05-29"]。因此,当我在 10/05/2020 中单击 chek 以禁用并且不允许单击 24/05/2020 之后的所有日期时。
    • 尝试设置 'setEndDate'Reference
    • 好吧,我想做的是动态的,因为禁用日期的数组可能是 ["2020-05-24","2020-05-25","2020-05-26", “2020-05-27”、“2020-05-28”、“2020-05-29”、“2020-07-12”、“2020-07-13”、“2020-07-14”、“2020” -07-15","2020-07-16"] 因此,当单击 2020 年 10 月 5 日签入时,禁用 2020 年 5 月 24 日之后的所有未来日期,如果单击 2020 年 1 月 7 日签入,则禁用 12 日之后的所有未来日期/07/2020。在这两种情况下,当签入日期被点击时,禁用日期都是未来的,在签入后第一次禁用之后。
    猜你喜欢
    • 2011-03-04
    • 1970-01-01
    • 2019-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多