css - Bootstrap 4 日期输入以显示日历图标
问题描述
我不喜欢 Bootstrap 4 中日期输入的样子。现在它有两种状态,当你将鼠标悬停在它上面时,它会显示 3 个箭头。其中一个箭头是打开日历。
我想用一个日历图标(update1:但日历应该是可点击的)来替换它们,如下图所示。
更新2 : https : //jsfiddle.net/wxeg4vk7/
<input type="date" class="form-control" id="pickupdate">
我怎样才能做到这一点?
谢谢!
解决方案
首先,隐藏默认的 html5 日期微调器。然后自定义日期选择器指示器的颜色和位置...
.form-control[type=date]::-webkit-inner-spin-button,
.form-control[type=date]::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}
input[type=date]::-webkit-calendar-picker-indicator {
color: rgba(0,0,0,0);
background-color: rgba(0,0,0,0);
z-index: -1;
position: relative;
transform: translateX(16px);
}
最后,使用input-group
...
<div class="input-group">
<input class="form-control py-2 border-right-0 border" type="date">
<span class="input-group-append ml-n1">
<div class="input-group-text bg-transparent"><i class="fa fa-calendar-alt"></i></div>
</span>
</div>
推荐阅读
- java - 获取图像中每个字母的矩形边界
- c# - 根据 Unity 中的目标距离更改弹丸的速度
- javascript - 为什么我的 JavaScript/JQuery 添加和删除带有函数的类不起作用?
- node.js - NPM - 使用 React 构建的网站无法构建
- ruby - 参数数量错误(给定 3,预期 1..2)
- python - 如何使用 python 的“types”关键字过滤来自 Google Places API 的 json 数据
- elasticsearch - Fluent Bit Filter 将 Unix Epoch 时间戳转换为人类可读的时间格式
- php - 自定义 PHP 狙击程序,用于向管理员发送电子邮件通知,以了解 WooCommerce 中的待处理订单状态,从而导致处理订单的电子邮件重复
- google-maps - Google Maps SDK for Unity 在特定区域不起作用
- select - 想在一个选择的情况下使用 distinct