Как ограничить JQuery UI Datepicker, чтобы запретить даты в будущем? - PullRequest
8 голосов
/ 03 августа 2011

Я использую jQuery UI Datepicker, чтобы можно было выбрать только воскресенье.

Я бы хотел, чтобы это было так, чтобы не было возможности выбрать даты от текущей даты до будущей.Вот код, который я использую в настоящее время:

var daysToDisable = [1,2,3,4,5,6];

        $('#startdate').datepicker({
            beforeShowDay: disableSpecificWeekDays
        });

        function disableSpecificWeekDays(date) {
            var day = date.getDay();
            for (i = 0; i < daysToDisable.length; i++) {
                if ($.inArray(day, daysToDisable) != -1) {
                    return [false];
                }
            }
            return [true];
        }

Ответы [ 3 ]

32 голосов
/ 14 сентября 2011

Я бы просто использовал одну запись, чтобы ограничить дату чем-то большим, чем сегодня:

$('#startdate').datepicker({
    maxDate: '+0d'
});
4 голосов
/ 03 августа 2011

Вы можете использовать свойство maxDate , чтобы предотвратить выбор будущих дат.

Примечание: это предполагает, что ваш dateFormat равен дд / мм / гг

Редактировать: http://jsfiddle.net/jXGZz/

var fullDate = new Date();

var twoDigitMonth = ((fullDate.getMonth().length+1) === 1)? (fullDate.getMonth()+1) : '0' + (fullDate.getMonth()+1);

$('#startdate').datepicker({
    maxDate: fullDate.getDate() + "/" + twoDigitMonth + "/" + fullDate.getFullYear(),
    beforeShowDay: disableSpecificWeekDays
});


function disableSpecificWeekDays(date) {
    if(date.getDay()==0){
        return [true];
    }else{
        return [false];
    }
}

Изменено twoDigitMonth

var twoDigitMonth = fullDate.getMonth()+1<10 ? "0"+fullDate.getMonth()+1 : fullDate.getMonth()+1 ;
0 голосов
/ 03 августа 2011

пожалуйста, позвоните в DatePicker, как это

jQuery(document).ready(function() {
    $('#startdate').datepicker({
      beforeShowDay: disableSpecificWeekDays
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...