首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何添加占位符<input type="datetime-local">字段?

如何添加占位符<input type="datetime-local">字段?
EN

Stack Overflow用户
提问于 2015-05-05 16:53:28
回答 5查看 12.9K关注 0票数 3

我一直在尝试在input type='datetime-local‘字段中添加占位符,但根本不起作用。使用css解决问题,但仍然无法解决问题:(

代码语言:javascript
复制
			input[type="datetime-local"]:before{
    content: 'Selecteer Datum';
    color: #000;
    text-align: center;
    width:100%;
}
input[type="datetime-local"]:active:before, input[type="datetime-local"]:hover:before, input[type="datetime-local"]:visited:before,  input[type="datetime-local"]:focus:before{
    content: '';
    width: 100%;
}
代码语言:javascript
复制
<form action="" method="post">
    <div class="datetime">
        <input type="datetime-local"  >
    </div>
</form>

EN

回答 5

Stack Overflow用户

发布于 2015-05-05 16:54:58

这是一个不可靠的想法,将输入类型更改为text,然后它将使用下面的javascript在焦点上转换为datetime-local

代码语言:javascript
复制
<input type="text" id="txtbox" placeholder="Heya">

<script>
  var dtt = document.getElementById('txtbox')
  dtt.onfocus = function (event) {
      this.type = 'datetime-local';
      this.focus();
  }
</script>
票数 5
EN

Stack Overflow用户

发布于 2017-11-06 05:03:52

莎拉丝·丹尼尔说得对。A jQuery版本:http://jsfiddle.net/2e97L3d0/1/

HTML

代码语言:javascript
复制
<form action="" method="post">
<div class="datetime">
    <input type="text" id="datetime1" placeholder="Enter the starting date"  >
</div>

Javascript

代码语言:javascript
复制
$(document).ready(function(){
$("#datetime1").focus( function() {
    $(this).attr({type: 'datetime-local'});
  });

});

票数 0
EN

Stack Overflow用户

发布于 2020-09-09 11:34:08

我已经尝试了这个解决方案,我试图得到YYYY-MM-DD HH:mm模式占位符y,你可以自己的格式,只需改变值格式,数据-日期-格式和添加模式在js中。HTML:

代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.3/moment.min.js"></script>
<input type="datetime-local" data-date="" data-date-format="YYYY-MM-DD HH:mm" value="2000-01-01T00:00:00">

JS:

代码语言:javascript
复制
$("input").on("change", function() {
    this.setAttribute(
        "data-date",
        moment(this.value, "YYYY-MM-DD'T'HH:mm:ss")
        .format( this.getAttribute("data-date-format") )
    )
}).trigger("change")

CSS:

代码语言:javascript
复制
input {
    position: relative;
    width: 150px; height: 20px;
    color: white;
}

input:before {
    position: absolute;
    top: 3px; left: 3px;
    content: attr(data-date);
    display: inline-block;
    color: black;
}

input::-webkit-datetime-edit, input::-webkit-inner-spin-button, input::-webkit-clear-button {
    display: none;
}

input::-webkit-calendar-picker-indicator {
    position: absolute;
    top: 3px;
    right: 0;
    color: black;
    opacity: 1;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30048323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档