【问题标题】:flatpickr instance won't openflatpickr 实例不会打开
【发布时间】:2023-03-27 10:21:02
【问题描述】:

我有一些使用 flatpickr 日历实例的 HTML。我想做的是在单击随附的跨度时仅打开特定的日历实例。

<div class="formRow">
    <div class="datetimepicker input-group date">
        <input id="initial-notification-date-time" name="initial-notification-date-time" type="text" class="form-control" />
        <span class="input-group-addon"></span>
    </div>
</div>

随附的 Javascript 是:

$('.datetimepicker input').flatpickr({
  dateFormat: 'm/d/Y',
  enableTime: true,
  defaultDate: new Date(),
  onReady: function() {
      var flatPickrInstance = this;
      console.log(flatPickrInstance);
      console.log($(".datetimepicker input").siblings(".datetimepicker span")); 
      $(".datetimepicker input").siblings(".datetimepicker span").click(function () {
          $(".datetimepicker input").flatpickr();
      });
  }
});

当前所做的是导致“.datetimepicker input”的所有实例重新初始化为新实例。我实际上如何导致我想要打开的实例?

【问题讨论】:

    标签: javascript jquery calendar flatpickr


    【解决方案1】:

    您每次都在重新初始化 flatpickr。您需要执行以下操作:

    $('.datetimepicker input').flatpickr({
      dateFormat: 'm/d/Y',
      enableTime: true,
      defaultDate: new Date(),
      onReady: function() {
          var flatPickrInstance = this;
          var $flatPickrInput = $(flatPickrInstance.element);
          $flatPickrInput.siblings("span").click(function () {
              flatPickrInstance.toggle();
          });
      }
    });
    

    【讨论】:

      猜你喜欢
      • 2018-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-07
      • 2010-10-10
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多