javascript - 在 Firefox 和 Edge 上隐藏默认日期输入菜单
问题描述
我正在使用 Vuejs 使用 i 开发自定义日期选择器组件<input type="text">
。我想使用自定义日期选择器菜单,所以我必须隐藏或禁用默认菜单,例如:
如何使用 CSS 或 JS 做到这一点?
解决方案
我没有找到在每个浏览器中隐藏默认选择器的方法,尤其是对于 Edge(不是基于 chromium 的版本),似乎没有办法隐藏它。
为了在 Chrome 和 Firefox 上隐藏选择器,我只是重写了onclick
输入方法:
onClick (e) {
e.preventDefault() // Prevent the default picker from showing up
showPicker(this) // Show the custom picker
}
如果用户使用 Edge,我只需禁用自定义选择器并使用默认选择器。我使用bowser来检测当前浏览器:
const Bowser = require("bowser");
const browser = Bowser.getParser(window.navigator.userAgent);
const isEdge = browser.satisfies({ 'microsoft edge': '>0' });
推荐阅读
- c++ - 如果其他 IE 实例已经在运行,createprocess() 将不会启动最小化的 Internet Explorer
- python - 删除熊猫中每个国家/地区的变量为 nan 的行
- ios - TestFlight - 从测试人员的设备中删除/禁用应用程序
- javascript - 将 JS getCurrentPosition 传递给全局变量
- python - python manage.py runserver 在 pycharm 中不起作用
- node.js - 从通过管道传输到 Nodejs 的 ffmpeg 流跟踪粒度持续时间
- flutter - 如何在颤动中显示没有 Context 对象的 Snackbar?
- python - X.shape[1] = 2 应该等于9,训练时的特征个数
- excel - Selenium Web 驱动程序从下拉列表中选择选项
- java - 我使用@Query 和 Pageable 有错误:只有在通过引用列名的表达式进行排序时才允许使用变量