-1

我正在使用 bootstrap 4、jQuery 3.3.1 和 datepicker ( http://www.eyecon.ro/bootstrap-datepicker/ )

我有三个问题:

  1. 日历图标不是输入框的大小
  2. 在不选择日期的情况下提交时,引导验证消息不起作用。
  3. 自动关闭不起作用。

$(document).ready(function()
{
    $('#depositeDate').datepicker({
    "setDate": new Date(),
    "autoclose": true
    });
})


<div class="form-group row">
                    <label for="depositeDate" class="col-sm-4 col-form-label col-form-label-lg">Deposit Date</label>
                      <div class="col-sm-2 input-group date">
                       <input type="text" class=" text-input form-control"  id ="depositeDate" placeholder="MM/DD/YYYY">
                            <div class="input-group-addon">                                                                 
                                <i class="fas fa-calendar-alt fa-3x" style="color:RED"></i>                             </div>                          
                        <div class="invalid-feedback">
                          Please enter a valid Order Number.
                        </div>
                      </div>                        
                </div>

在此处输入图像描述

4

3 回答 3

1
  1. 日历图标不是输入框的大小

输入组插件的标记在 Bootstrap 4.0 稳定版中已更改

<div class="input-group mb-3">
  <input type="text" class="form-control" placeholder="Recipient's username" aria-label="Recipient's username" aria-describedby="basic-addon2">
  <div class="input-group-append">
    <span class="input-group-text" id="basic-addon2">@example.com</span>
  </div>
</div>

你的代码应该是

<div class="input-group date" >
        <input type="text" class="form-control"  id ="depositeDate" placeholder="MM/DD/YYYY">
        <div class="input-group-append">
        <span class="input-group-text" id="basic-addon2"><span class="fa fa-calendar"></span></span>

        </div>
    </div>

3.自动关闭不起作用。

我没有看到类似的设置"autoclose": true,我们应该明确调用以关闭日期选择器。

.on('changeDate', function(ev) {
  checkout.hide();
})
于 2018-04-25T06:12:53.553 回答
0

此代码将执行以下操作:

  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.1/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.7.14/js/bootstrap-datetimepicker.min.js"></script>

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.7.14/css/bootstrap-datetimepicker.min.css">




<br>
<div class="container">
  <div class="row">
    <div class='col-sm-6'>

      <div class="form-group">
        <label for="Order number">Order number</label>
        <input type="text" id="Order number" >


      </div>


      <div class="form-group">
        <div class='input-group date' id='datetimepicker1'>
          <label for="male">Deposit Date</label>
          <input type='text' class="form-control" />
          <span class="input-group-addon">
            <span class="glyphicon glyphicon-calendar"></span>
          </span>
        </div>
      </div>

    </div>
  </div>
</div>
<script>$(function() {
  $('#datetimepicker1').datetimepicker();
});</script>

查看小提琴:https ://jsfiddle.net/rqy7L2do/

于 2018-05-26T14:44:52.417 回答
0
<div class="form-group row justify-content-center align-items-center">
                    <label for="depositeDate" class="col-sm-3 col-form-label">Deposit Date</label>
                      <div class="col-sm-3 input-group date" >
                       <input type="text" class="text-input form-control" id ="depositeDate" placeholder="MM/DD/YYYY">
                        <div class="input-group-addon" style="cursor: pointer;" onclick="$('#depositeDate').focus();">
                            <i class="fas fa-calendar-alt fa-2x"></i>
                        </div>                                                                                
                      </div>                        
                </div>
于 2018-05-16T19:05:04.280 回答