datepicker - 限制开始&结束日期

时间:2017-06-12 12:14:34

标签: jquery datepicker bootstrap-datepicker

我有一个日期控制器,我有几个阻止日期,效果很好。但我现在正试图限制开始和结束日期,但似乎根本没有工作。希望可以有人帮帮我。这是我的代码:

var array = ['2017-7-1', '2017-7-2'];
$("#datepicker").datepicker({
    minDate: '+2D', 
    maxDate: '2017-6-20',
    todayHighlight: true,   
    autoclose: true,
    beforeShowDay: function (date) {
        var cur_day = date.getDate();
        var cur_month = date.getMonth() + 1;
        var cur_year = date.getFullYear();
        var cur_date = cur_year + '-' + cur_month + '-' + cur_day;

        if (array.indexOf(cur_date) > -1) {
            return false;
        }
    }
});

解决:

我的坏。我正在使用bootstrap-datepicker,所以应该使用startDate&更改此设置的endDate。

希望这将有助于其他人。感谢

2 个答案:

答案 0 :(得分:1)

您应该使用新的日期对象,或者在引用当前值时提供整数天数,如下所示

minDate: 2
maxDate: new Date(2010,11,12)

编辑:由于这是一个bootstrap datepicker,它应该是

`startDate` and `endDate`

答案 1 :(得分:0)

你可以设置min&以下列方式围绕当前数据的最大日期。

 $("#datepicker").datepicker({ 
            dateFormat: "dd-mm-yy", 
            minDate: 0, 
            maxDate: '+1' 
 });

以上代码段将最短日期限制为今天的日期,而最长日期限制为当前日期的+1。

希望这会有所帮助!!