javascript - 是否有 JavaScript 方法可以使 html 日期输入显示日期选择器?

标签 javascript html datepicker

我想从外部按钮触发日期输入的日期选择器的显示。

<input id="date" type="date" />
<button>display date</button>

例如,如果我有上面的代码,我将如何通过单击按钮来显示日期选择器(出现并允许您选择日期的框)?我不想使用 jQuery 或其他库。有没有办法使用普通 JavaScript 从外部触发器显示 native 日期选择器?

我正在寻找这样的东西:

var button = document.querySelector("button");
button.onclick = () => {
    var input = document.querySelector("#date");
    input.showDatePicker();
}

最佳答案

这在 Firefox 和 Edge 上运行良好:

<input id="date" type="date" />
<button>display date</button>
<script type="text/javascript">
	var button = document.querySelector("button");
button.onclick = () => {
    var input = document.querySelector("#date");
    input.focus()
    input.click()
}
</script>

关于javascript - 是否有 JavaScript 方法可以使 html 日期输入显示日期选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49088264/

相关文章:

javascript - 使用 EventHandler 更改文本颜色的问题

android - 大屏电脑全屏,宽度超过最大宽度,出现灰色背景

django - 更改 Django 管理中日期字段的默认小部件

javascript - jqgrid 内联编辑时日期选择器中的 minDate

.net - 如何设置 DatePicker 的样式?

javascript - react native : How to disable PanResponder temporarily?

javascript - 无法在 Javascript Ruby on Rails View 中运行循环

javascript - 脚本在 html 中有效,但在 javascript 文件中无效

javascript - 全屏标题后固定导航

javascript - 我可以从具有隔离作用域属性的元素的内部 HTML 访问父作用域吗?