javascript - 有没有办法在 `flatpickr` 的 onChange 事件中区分时间选择事件和日历事件?

标签 javascript reactjs flatpickr

onChange 事件被触发时,我无法在 flatpickr 中找到区分时间选择事件和日历事件的方法。

const instance = flatpickr(flatpickrRef.current, {
   mode: 'range',
   enableTime: true,
   time_24hr: true,
   defaultDate: defaultDate as unknown as number,
   disable: [
     date => {
       return date > new Date();
     },
   ],
   positionElement: positionElementRef.current,
   onClose,
   onChange,
});

最佳答案

mousedown 事件在选择date 或更改time 时触发

const instance = flatpickr(".flatpickr", {
  mode: 'range',
  enableTime: true,
  time_24hr: true,
  disable: [
    date => {
      return date > new Date();
    },
  ],
  onChange: () => {
    console.log(event ? 'Date Changed' : 'Time Changed')
  },
});
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css">
<script src="https://cdn.jsdelivr.net/npm/flatpickr"></script>

<div class="flatpickr">
  <input name="test" value="03.07.2019" type="text" data-input>
  <a class="input-button" title="toggle" data-toggle>
    <i class="icon-calendar"></i>
  </a>
</div>

关于javascript - 有没有办法在 `flatpickr` 的 onChange 事件中区分时间选择事件和日历事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57372910/

相关文章:

javascript - 简单的 react 计数器

javascript - 将对象转换为数组返回未定义

angular - angularx - flatpickr 中禁用弹出月历的所有日期

javascript - lodash:链接mapValues时出错

javascript - 如何在node js中的while循环中等待函数完全执行

javascript - 如何从 Reactjs 中的类组件导出上下文?

javascript - Flatpickr 更改事件中的清除日期

ruby-on-rails - Rails、简单形式的 flatpickr 不起作用

javascript - angular中如何通过@Input和@Output获取Id

javascript - 编辑编号显示上的剑道网格 `,` 分隔符