HTML5 日期类型缺失占位符 hack
HTML5 date type missing placeholder hack
Placeholder="date" 可以在 type="date" 输入中使用,所以我找到了这个片段
<input placeholder="Date" class="textbox-n" type="text" onfocus="(this.type='date')" onblur="(this.type='text')" id="date">
但在我的 android 手机中,您必须点击两次才能触发该字段。我应该使用另一个片段来显示日期类型字段的占位符吗?
隐藏日期输入下的其他元素。 Demo fiddle
HTML:
<div>
<input class="textbox-n" type="date" id="date" onblur="window.setValue(this.value)" />
<input class="placeholder" id="placeholder" value="Date" type="text" />
</div>
CSS:
div {
position: relative;
}
input {
position: absolute;
top: 0;
left: 0;
width: 50%;
}
input[type=date], input[type=date]:focus {
z-index: 1;
color: transparent;
background: transparent;
border: none;
}
input[type=date]:focus {
z-index: 1;
color: black;
}
input[type=date]:focus + .placeholder {
display: none;
}
JavaScript:
window.setValue = function (val) {
document.querySelector('#placeholder').value = val;
}
Placeholder="date" 可以在 type="date" 输入中使用,所以我找到了这个片段
<input placeholder="Date" class="textbox-n" type="text" onfocus="(this.type='date')" onblur="(this.type='text')" id="date">
但在我的 android 手机中,您必须点击两次才能触发该字段。我应该使用另一个片段来显示日期类型字段的占位符吗?
隐藏日期输入下的其他元素。 Demo fiddle
HTML:
<div>
<input class="textbox-n" type="date" id="date" onblur="window.setValue(this.value)" />
<input class="placeholder" id="placeholder" value="Date" type="text" />
</div>
CSS:
div {
position: relative;
}
input {
position: absolute;
top: 0;
left: 0;
width: 50%;
}
input[type=date], input[type=date]:focus {
z-index: 1;
color: transparent;
background: transparent;
border: none;
}
input[type=date]:focus {
z-index: 1;
color: black;
}
input[type=date]:focus + .placeholder {
display: none;
}
JavaScript:
window.setValue = function (val) {
document.querySelector('#placeholder').value = val;
}