当 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/