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

Bootstrap日期选择器中的多个日期

  •  10
  • nicholaswmin  · 技术社区  · 11 年前

    我正在尝试在中选择多个日期 Boostrap-Datepicker.

    我已经将日期选择器初始化为这样,很好。

    $('#datepicker2').datepicker();
    

    现在我想 select multiple dates 在日历上:

    $('#datepicker2').datepicker('setDate', [new Date(2014, 2, 5),new Date(2014, 3, 5)]);
    

    它不起作用。未记录任何错误,但未选择日期。


    编辑: 我使用的日期选择器版本在多日期方面有一些问题,我使用的是以前的版本,它可以工作-可能是版本问题


    不过,这一点很好:

    $('#datepicker2').datepicker('setDate', new Date(2014, 2, 5));
    
    2 回复  |  直到 8 年前
        1
  •  28
  •   Manish Nayak    7 年前

    首先需要通过选项将日期选择器定义为多日期选择器。

    $('#datepicker2').datepicker({
      multidate: true
    });
    

    然后您可以通过 setDates 方法:

    $('.date').datepicker({
        multidate: true
    });
    
    $('.date').datepicker('setDates', [new Date(2014, 2, 5), new Date(2014, 3, 5)])
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
    <script src="http://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.3.0/js/bootstrap-datepicker.js"></script>
    <link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.8.0/css/bootstrap-datepicker.css" rel="stylesheet"/>
    <input type="text" class="form-control date"/>
        2
  •  4
  •   Manish Nayak    7 年前

    您还可以设置要选择的日期数限制。参见下面的示例,您最多只能选择5个日期。

    实例

    $("#Txt_Date").datepicker({
        format: 'd-M-yyyy',
        inline: false,
        lang: 'en',
        step: 5,
        multidate: 5,
        closeOnDateSelect: true
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.8.0/js/bootstrap-datepicker.js"></script>
    <link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.8.0/css/bootstrap-datepicker.css" rel="stylesheet"/>
    
    
    <input type="text" id="Txt_Date" placeholder="Choose Date" style="cursor: pointer;">