首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为flatpickr元素添加onKeyDown事件?

如何为flatpickr元素添加onKeyDown事件?
EN

Stack Overflow用户
提问于 2021-05-04 01:05:41
回答 1查看 127关注 0票数 0

我想为我的页面中的flatpickr元素添加onKeyDown事件。目前我有以下代码,但这是不工作的。事件不会被触发。任何帮助都是非常感谢的。

代码语言:javascript
运行
复制
const dob = flatpickr('#date_of_birth', {
    allowInput: true,
    altInput: true,
    altFormat: "m-d-Y",
    dateFormat: "m-d-Y",
    wrap: true,
});

window.onload = function() {
    if(dob) {
        dob.config.onKeyDown.push(function(selectedDates, dateStr, instance) {
            console.log("Date Value: " + dateStr); // not printed
        });
    }
}

编辑:我在我的应用程序中使用Flatpickr作为Vue组件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-05 01:29:54

最后,我能够让onKeyDown事件与以下代码一起工作:

代码语言:javascript
运行
复制
const dob = flatpickr('#date_of_birth', {
    allowInput: true,
    altInput: true,
    altFormat: "m-d-Y",
    dateFormat: "m-d-Y",
    wrap: true,
    onKeyDown: (selectedDates, dateStr, instance, event) => {
        if(event.keyCode != 8) {
            var ele = document.activeElement;
            var val = ele.value;
              
            if (val.length == 2 || val.length == 5) {
                val += '-';
            }

            ele.value = val;
            ele.dispatchEvent(new Event('input'));
          }
    },
});

希望它能在未来帮助到某个人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67372956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档