代码之家  ›  专栏  ›  技术社区  ›  prattom

引导数据选取器位置

  •  0
  • prattom  · 技术社区  · 8 年前

    我正在为日期选取器使用以下示例代码

    <html>
    <head>
    <!--  jQuery -->
    <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
    <!-- Isolated Version of Bootstrap, not needed if your site already uses Bootstrap -->
    <link rel="stylesheet" href="https://formden.com/static/cdn/bootstrap-iso.css" />
    
    <!-- Bootstrap Date-Picker Plugin -->
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.4.1/js/bootstrap-datepicker.min.js"></script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.4.1/css/bootstrap-datepicker3.css"/>
    
    
    </head>
    <body>
    <div class="bootstrap-iso">
        <div class="container-fluid">
        <div class="row">
        <div class="col-md-6 col-sm-6 col-xs-12">
    
        <!-- Form code begins -->
        <form method="post">
            <div class="form-group"> <!-- Date input 1-->
                <label class="control-label" for="date">Start Date</label>
                <input class="form-control" id="date" name="date" placeholder="MM/DD/YYY" type="text"/>
            </div>
            <div class="form-group"> <!-- Date input 2-->
                <label class="control-label" for="date">End Date</label>
                <input class="form-control" id="date1" name="date1" placeholder="MM/DD/YYY" type="text"/>
            </div>
            <div class="form-group"> <!-- Submit button -->
                <button class="btn btn-primary " name="submit" type="submit">Submit</button>
            </div>
        </form>
     <!-- Form code ends --> 
        </div>
        </div>    
        </div>
        <script>
            $(document).ready(function(){
                var date_input=$('input[name="date"]'); //our date input has the name "date"
                var date_input1=$('input[name="date1"]'); //our date input has the name "date"
                var container=$('.bootstrap-iso form').length>0 ? $('.bootstrap-iso form').parent() : "body";
                var options={
                    format: 'mm/dd/yyyy',
                    container: container,
                    todayHighlight: true,
                    autoclose: true,
                };
                date_input.datepicker(options);
                date_input1.datepicker(options);
            })
        </script>
    </div>
    </body> 
    </html>
    

    的日期选取器 Start Date 在正确位置打开,但 End Date 日期选取器在字段上方打开。我想在下面打开它,类似于第一个案例。我想问题出在javascript上,而javascript对我来说是新事物。我怎样才能改正错误?

    2 回复  |  直到 8 年前
        1
  •  1
  •   Nebri    8 年前

    在编程中使用任何新的工具时,最好查阅相关工具的文档,以发现您可以和不能做什么。在本例中,我在谷歌上搜索了bootstrap日期选择器,并在这里找到了文档: Options Doc

    阅读文档后,您会发现有一个名为“方向”的属性可以设置。将选项变量修改为以下值可以纠正您的问题:

    var options={
                format: 'mm/dd/yyyy',
                container: container,
                todayHighlight: true,
                autoclose: true,
                orientation: 'bottom'
            };
    

    告诉我怎么回事!

        2
  •  1
  •   Kieran Ghataora    8 年前

    如果您在选项中添加了方向:“top”,它应该会起作用。

    https://jsfiddle.net/L4t68rzx/1/

    var options={
        format: 'mm/dd/yyyy',
        container: container,
        todayHighlight: true,
        autoclose: true,
        orientation: 'top' 
    };