flatpickr js 一直将日期恢复到 2022 年 1 月 1 日

flatpickr js keeps reverting date to Jan 1, 2022

我在 html/js 中使用 flatpickr 作为日期选择器。我使用 jsdelivr 拉取模块:

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css">
<script src="https://cdn.jsdelivr.net/npm/flatpickr"></script>

它多年来一直表现正常,但昨天开始表现异常。这是我的 javascript,我没有更改:

$("input[type='datetime'], input[type='datetime-local']").flatpickr({
        enableTime: true,
          altInput: true,
          altFormat: "F j, Y at h:i K",
          dateFormat: "Y-m-d H:i",
        time_24hr: false
      });

然后显示一个日期选择器,如下所示:

当我 select 一个日期时,datepicker flatpickr-input class 的值更改为所选的日期时间并且 datepicker form-control input class 将其名称更改为datepicker form-control input active。我认为这都是意料之中的。

问题是,当我第二次单击时(在另一个日期或日历之外 div),日期时间删除了我的 selection 并将其替换为 2022-01-01 00:00.

为什么这样做而不是保留值 I select?

有类似的问题,看起来是最新版本的 4.6.10。恢复到 4.6.9 似乎可以解决问题。

更多信息:

https://github.com/flatpickr/flatpickr/issues/2655