前言
使用H5自身的日期选择器有这么一个情况,只能通过点击右侧那个图标才可以弹出日期选择框,如下图所示:
解决点击输入框不弹出日期选择
思路:点击图标是可以弹出的,我们可以将图标进行绝对定位并覆盖掉输入框,这样就可以变相实现点击输入框弹出日期选择
代码例子:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>实现H5时间选择器点击输入框和图标均可弹出日期选择</title>
<style>
.date-input::-webkit-calendar-picker-indicator {
position: absolute;
right: 0;
padding-left: calc(100% - 20px);
padding-right: 10px;
}
</style>
</head>
<body>
<input type="date" class="date-input">
</body>
</html>
效果: