2016-12-15 134 views
-1

我试图实现下面给出的模型,我环顾四周找到类似的东西,但没有运气。有人能指导我如何做到这一点。输入文本框内的标签

所以这里的问题需要每次都显示静态的“从”到“和”90天“文本。

注意“发件人”,“收件人”,“天”和图标应该是里面的文本框

enter image description here

+1

有大约CodePen看看。这里的一个例子:http://codepen.io/simoberny/pen/gpddYQ – Dominik

+0

你是否尝试自己写点东西?问题究竟在哪里? – Dekel

+0

“输入文本框内的标签”是什么意思?它看起来像你的日期是单独的文本框坐在一个黑色边框的div内?这个基本实现看起来像你所需要的吗? https://jsfiddle.net/d27zj5hj/ – Matt

回答

0

我有乱码调整代码,看看这个服务你的目的。 和输入标签的文本框中设置占位符属性里面的标签

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<script 
 
    src="http://code.jquery.com/ui/1.9.2/jquery-ui.min.js" 
 
    integrity="sha256-eEa1kEtgK9ZL6h60VXwDsJ2rxYCwfxi40VZ9E0XwoEA=" 
 
    crossorigin="anonymous"></script> 
 

 
<script> 
 
$(function() { 
 
      $(".dp").datepicker(); 
 
     }); 
 

 

 
</script>
<style> 
 
div{position:relative;box-sizing:border-box;} 
 
.row{overflow:hidden;border:2px solid #aaa;padding:5px;} 
 
.r-left {float:left;width:30%;margin-right:10px;} 
 
.r-right{float:left;width:30%;margin:0 10px;} 
 
.farright{float:right;width:30%;margin-left:10px;} 
 
.inlineblock{display:inline-block;color: grey;} 
 
#90days{margin-left:15px;margin-top:-35px;color: red;} 
 

 
#datFrom{ 
 

 
    border: 0px; 
 
} 
 

 
#datTo{ 
 
border: 0px; 
 

 
} 
 

 
.floating-label { 
 
    position: absolute; 
 
    pointer-events: none; 
 
    left: 15px; 
 
    top: 20px; 
 
    transition: 0.2s ease all; 
 
    font-size: 20px; 
 
} 
 
.floating-label1 { 
 
    position: absolute; 
 
    pointer-events: none; 
 
    left: 215px; 
 
    top: 20px; 
 
    transition: 0.2s ease all; 
 
    font-size: 20px; 
 
} 
 

 
.inputText { 
 
    font-size: 14px; 
 
    width: 185px; 
 
    height: 35px; 
 
} 
 

 
input:focus ~ .floating-label,input:not(:focus):valid ~ .floating-label{ 
 
     top: 15px; 
 
    bottom: 10px; 
 
    left: 15px; 
 
    font-size: 11px; 
 
    opacity: 1; 
 
    color: grey; 
 
} 
 

 
input:focus ~ .floating-label1,input:not(:focus):valid ~ .floating-label1{ 
 
     top: 15px; 
 
    bottom: 10px; 
 
    left: 215px; 
 
    font-size: 11px; 
 
    opacity: 1; 
 
    color: grey; 
 
} 
 

 

 
.calender-css{ 
 
height:35px; 
 
vertical-align: middle; 
 

 
} 
 

 
input:focus { 
 
border-color:white; 
 

 
} 
 

 
</style>
<link href="http://code.jquery.com/ui/1.9.2/themes/cupertino/jquery-ui.css" rel="stylesheet"/> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<script 
 
    src="http://code.jquery.com/ui/1.9.2/jquery-ui.min.js" 
 
    integrity="sha256-eEa1kEtgK9ZL6h60VXwDsJ2rxYCwfxi40VZ9E0XwoEA=" 
 
    crossorigin="anonymous"></script> 
 
<div class="row"> 
 
    <div class="r-left"> 
 
    <!--<div>FROM</div>--> 
 
    <div><input id="datFrom" class="dp inputText" type="text" required/><span class="floating-label">From</span></div> 
 
    </div> 
 
    <div class="r-right"> 
 
    <!--<div>TO</div>--> 
 
    <div><input id="datTo" class="dp inputText" type="text" required/><span class="floating-label1">TO</span></div> 
 
    </div> 
 
    <div class="farright"> 
 
    <div class="inlineblock" id="90days"> 
 
     90 days 
 
    </div> 
 
    <div class="inlineblock"> 
 
     <img src="http://www.freeiconspng.com/uploads/calendar-icon-png-14.png" class="calender-css" /> 
 
    </div> 
 
    
 
    </div> 
 
</div>

1

这是一个非常简单的例子,意在让你开始。

关键是:使用jQuery UI的“datepicker”模块。它功能强大 - 您可以自动计算90天计算,并在离开“来自日期”字段后,将其自动计算90天,并将该日期作为默认值拖入“发件人”字段中。

看看有多少你完成了多少。

$(".dp").datepicker(); 
 
/* */
div{position:relative;box-sizing:border-box;} 
 
.row{overflow:hidden;border:2px solid #aaa;padding:5px;} 
 
.r-left {float:left;width:33%;margin-right:10px;} 
 
.r-right{float:left;width:33%;margin:0 10px;} 
 
.farright{display:flex;height:50px;} 
 
    .inlineblock{width:60px;height:50px;margin:auto;flex-flow: row nowrap;justify-content:flex-end;align-content:center;}
<link href="http://code.jquery.com/ui/1.9.2/themes/cupertino/jquery-ui.css" rel="stylesheet"/> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<script 
 
    src="http://code.jquery.com/ui/1.9.2/jquery-ui.min.js" 
 
    integrity="sha256-eEa1kEtgK9ZL6h60VXwDsJ2rxYCwfxi40VZ9E0XwoEA=" 
 
    crossorigin="anonymous"></script> 
 

 
<div class="row"> 
 
    <div class="r-left"> 
 
    <div>FROM</div> 
 
    <div><input id="datFrom" class="dp" type="text" /></div> 
 
    </div> 
 
    <div class="r-right"> 
 
    <div>TO</div> 
 
    <div><input id="datTo" class="dp" type="text" /></div> 
 
    </div> 
 
    <div class="farright"> 
 
    <div class="inlineblock"> 
 
     <br>90 days 
 
    </div> 
 
    <div class="inlineblock" id="90days"> 
 
     <img src="http://placeimg.com/50/50/nature" /> 
 
    </div> 
 
    </div> 
 
</div>

+0

这不是我打算做的..从和应该在文本框内 –