有没有一种方法可以在输入元素的焦点上激活原生的HTML5日期选择器下拉列表?
大输入元素:
x1c 0d1x的数据
目前,我只能通过单击输入元素最右侧的箭头来使用日历。
大输入元素单击箭头
的
我想在输入元素的焦点上激活此日历。
下面是有问题的代码。
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Test</title>
</head>
<style media="screen">
.form-question {
display: flex;
flex-direction: column;
justify-content: center;
margin: 0 0 3rem;
min-height: 3rem;
}
.form-question__title {
color: #342357;
font-size: 1.5rem;
padding: 1rem;
}
.input-container {
border-bottom: solid 2px #333333;
}
.input-container input {
border: none;
box-sizing: border-box;
outline: 0;
padding: .75rem;
width: 100%;
}
</style>
<body>
<div class="form-question">
<div class="form-question__title">
<span>Effective Date</span>
</div>
<div class="input-container">
<input id="effective-date" type="date" name="effective-date" minlength="1" maxlength="64" placeholder=" " autocomplete="nope" required="required"></input>
<span class="bar"></span>
</div>
</div>
</body>
</html>
字符串
CSS解决方案首选,但JavaScript是受欢迎的,请不要jQuery。
提前感谢!
6条答案
按热度按时间eoigrqb61#
对于任何遇到这个问题的人,我解决了这个问题(webkit only firefox似乎也尊重这一点),将
calendar-picker-indicator
设置为输入的全高和全宽,如here所示。个字符
Full-Width Clickable Calendar Dropdown的
j0pj023g2#
单线解
字符串
工作类型“时间”和“日期时间本地”太
6ioyuze23#
为什么不使用js
字符串
kuhbmx9i4#
字符串
qzwqbdag5#
Pimped@MJ12358解决方案一点,所以图标被保留。
个字符
krugob8w6#
您可以使用showPicker API以编程方式显示常见浏览器实现中的选取器:
通常浏览器会针对下列类型的输入实作它:“日期”、“月”、“周”、“时间”、“本地日期时间”、“颜色”或“文件”。
个字符
我还测试了隐藏的
input
,如上所示。选择器仍然成功显示。请注意,有一些安全要求。最值得注意的是:
date
输入,但仅适用于StackOverflow,因为它在iframe中:注意:日期、日期时间-本地、月、时间、周的选取器以相同的方式启动。它们无法在此处显示,因为实时示例在跨源框架中运行,并且会导致SecurityError