【问题标题】:Bootstrap datetime picker positioning引导日期时间选择器定位
【发布时间】:2015-04-30 03:31:14
【问题描述】:

我在我的代码中添加了日期时间选择器插件。它有效,但定位不正确。当我专注于输入时,它显示在不靠近输入的页面页脚中。我应该检查什么?

 $(".form-date").datetimepicker({
   format: "dd.mm.yyyy",
   minView: 2,
   maxView: 4,
   autoclose: true,
   language: 'tr',
   pickerPosition: "bottom-left"
 });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
<link rel="stylesheet" type="text/css" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">

<div class="form-group row">
  <label for="Tarih" class="col-md-3 control-label">Tarih</label>
  <div class="col-md-9 input-append date form-date">
    <input type="text" class="form-control" name="Tarih" id="Tarih" value="" placeholder="Tarih">
    <span class="add-on"><i class="icon-th"></i></span>
  </div>
</div>

【问题讨论】:

标签: javascript jquery html css twitter-bootstrap


【解决方案1】:

我认为 Bootstrap 日期时间选择器没有 'pickerPosition: "bottom-left"' 选项。

http://eonasdan.github.io/bootstrap-datetimepicker/Options/

可能是它导致了问题。

【讨论】:

【解决方案2】:

您的 html 参考代码中没有 datetimepicker 组件文件。您应该已经添加了 js 和 css 文件。

首先从the component website这里下载脚本或者从git克隆:

$ git clone git://github.com/smalot/bootstrap-datetimepicker.git

并在头部添加引用:

来源:

<script type="text/javascript" src="./jquery/jquery-1.8.3.min.js" charset="UTF-8"></script>

HTML:

<div class="form-group">
            <label for="dtp_input2" class="col-md-2 control-label">Date Picking</label>
            <div class="input-group date form_date col-md-5" data-date="" data-date-format="dd MM yyyy" data-link-field="dtp_input2" data-link-format="yyyy-mm-dd">
                <input class="form-control" size="16" type="text" value="" readonly>
                <span class="input-group-addon"><span class="glyphicon glyphicon-remove"></span></span>
                <span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span>
            </div>
            <input type="hidden" id="dtp_input2" value="" /><br/>
        </div>

【讨论】:

    【解决方案3】:

    除了在共享的 sn-p 中缺少一些必需的资产(datetimepicker、moment 等)之外,您还使用了不推荐使用的选项来阻止 datepicker 显示。

    您可以找到current options here

    List of required assets here.

    更新如下:

    • format: 'dd.MM.YYYY'
    • minmaxView 已消失,但您可以在选项链接上查看 viewMode(虽然没有最小-最大选项)。
    • autoclosekeepOpen(虽然默认设置为 false,所以没有 需要)
    • languagelocale: 'tr'
    • pickerPositionwidgetPositioning {horizontal: 'left', vertical: 'bottom'} 对象。

    工作片段:

    $('.form-date').datetimepicker({
      format: 'dd.MM.YYYY',
      locale: 'tr',
      widgetPositioning: {
        horizontal: 'left',
        vertical: 'bottom'
      }
    });
    <link href="https://cdn.rawgit.com/Eonasdan/bootstrap-datetimepicker/e8bddc60e73c1ec2475f827be36e1957af72e2ea/build/css/bootstrap-datetimepicker.css" rel="stylesheet" />
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.9.0/moment-with-locales.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    <script src="https://cdn.rawgit.com/Eonasdan/bootstrap-datetimepicker/e8bddc60e73c1ec2475f827be36e1957af72e2ea/src/js/bootstrap-datetimepicker.js"></script>
    
    <div class="container">
      <div class="form-group row">
        <label for="Tarih" class="col-md-3 control-label">Tarih</label>
        <div class='input-group date form-date col-md-9 input-append'>
          <input type='text' class="form-control" placeholder="Tarih" />
          <span class="input-group-addon">
            <span class="glyphicon glyphicon-calendar"></span>
          </span>
        </div>
      </div>
    </div>

    【讨论】:

      【解决方案4】:

      旧版本的 Bootstrap 日期时间选择器没有选项。但是您可以通过将 CSS 应用于下拉选择器来更改位置。

      .bootstrap-datetimepicker-widget.dropdown-menu {
          inset: auto!important;
      }
      

      这里是更多详细信息的文档: https://bootstrap-datepicker.readthedocs.io/

      【讨论】:

        猜你喜欢
        • 2017-02-23
        • 1970-01-01
        • 1970-01-01
        • 2013-05-09
        • 2017-08-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-10
        相关资源
        最近更新 更多