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 для этих настроек.

надеюсь, что это поможет другим в будущем. Спасибо


person dan    schedule 12.06.2017    source источник
comment
можешь выложить рабочий пример   -  person Saksham    schedule 12.06.2017
comment
моя вина. Я использую bootstrap-datepicker, поэтому вместо этого следует использовать startDate и endDate для этих настроек. надеюсь, что это поможет другим в будущем. Спасибо   -  person dan    schedule 14.06.2017


Ответы (2)


Вы должны использовать либо новый объект даты, либо указать целое число дней в отношении текущего значения, как что-то вроде этого ниже

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

Редактировать: поскольку это средство выбора даты при начальной загрузке, оно должно быть

`startDate` and `endDate`
person Saksham    schedule 12.06.2017

Вы можете установить минимальную и максимальную дату для текущих данных следующим образом.

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

Приведенный выше фрагмент ограничивает минимальную дату сегодняшней датой, а максимальную дату — +1 от текущей даты.

Надеюсь это поможет!!

person Kgn-web    schedule 12.06.2017