如何在Bootstrap Datepicker中禁用过去的日期

时间:2017-12-02 10:04:11

标签: javascript jquery bootstrap-datepicker

我想在Bootstrap datepicker中选择日期时禁用过去的日期。

在文档(Bootstrap Datepicker)中,我没有找到如何禁用过去的日期。

我尝试了类似这样的东西,但它对我不起作用。

$(document).ready(function(){
    var todayTmp=new Date();
    var today=new Date(todayTmp.getFullYear(), todayTmp.getMonth(), todayTmp.getDate(), 0, 0, 0, 0);

    $('#vDate').datepicker({
        onRender: function(date){
            return date.valueOf() < today.valueOf() ? 'disabled' : '';
        }
    });
});

如何解决?

1 个答案:

答案 0 :(得分:0)

尝试此操作并使用startDate: new Date()禁用过去日期。

 $('#datetimepicker1').datepicker({
  todayHighlight: true,
  format: 'dd/mm/yyyy',
  startDate: new Date()   
 });
  
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.7.1/css/bootstrap-datepicker.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.3.0/js/bootstrap-datepicker.js"></script>

<div class="container">
    <div class="row">
        <div class='col-sm-6'>
            <div class="form-group">
                <div class='input-group date' id='datetimepicker1'>
                    <input type='text' class="form-control" />
                    <span class="input-group-addon">
                        <span class="glyphicon glyphicon-calendar"></span>
                    </span>
                </div>
            </div>
        </div>        
    </div>
</div>