javascript - 使用纯 Javascript 隐藏默认日期选择器 UI
问题描述
我想创建一个输入字段,用户可以在其中输入日期。但我只想使用键盘输入。我可以阻止默认日期选择器打开,当我点击或单击输入字段时打开?
<input type="date" id="pickerFromDate" placeholder="dd-mm-yyyy" name="pickerFromDate" min="1900-01-01" max="2100-01-01">
解决方案
您所需要的只是一个<input type="text">
,因为它仍然可以保存日期,但不能作为date
对象:
<input type="text" placeholder="dd-mm-yy">
更多款式:
let x = 0, l = 0, original = "dd-mm-yy";
function redirect(elem) {
elem.focus();
}
function log(el) {
let str = el.innerText,
end = document.getElementById("end"),
newtxt = "", texxt = el.innerText + "c", len = str.length;
let orig = original + "c";
newtxt = orig.slice(len, -1);
end.innerText = newtxt;
}
#inp {
width: 200px;
height: 20px;
border: 1px solid lightgrey;
font-family: Arial;
} #end {
color: grey;
} #date:focus {
outline: none;
}
<div id="inp" onclick="redirect(document.getElementById('date'))">
<span id="date" onkeyup="log(this)" contenteditable></span><span id="end">dd-mm-yy</span>
</div>
推荐阅读
- docker - dotnet restore 命令到 Dockerfile 总是以异常结束
- python - 在numpy中,如何对具有相同顺序的数组与另一个数组进行排序?
- java - 使用 Lombok 反序列化 POJO 以发送大型 JSON 有效负载
- python - for循环中的数组问题
- android - SQLcipher:为 Google Play 发布 64 位版本的 App Bundle
- azure - 无法在 Azure 中使用服务连接建立 SS 连接
- python - 在 MySQL 8.0 中使用时间数据类型插入 12 小时格式
- mongodb - 如何避免 Spring Data MongoDB @CompoundIndexes 在嵌套字段上创建索引
- wordpress - 用户登录因密码不安全而被阻止进入我托管的 wordpress 网站
- c# - 如何检查一个类是否包含c#中另一个类的属性?