JQuery UI DatePicker: исключить дни + даты - PullRequest
0 голосов
/ 23 февраля 2019

После просмотра большого количества тем здесь и попытки разных подходов у меня все еще остаются проблемы с отключением дней и дат в jQuery UI DatePicker.

Я попытался создать 2 массива, которые я проверяю в опции beforeDayShow, ноЧто бы я ни пытался, ни один из дней не возвращается в календаре.

Что я делаю не так?

$(document).ready(function(){

    //Disable Arrays
    var disableDays = [0,1,6], //su, mo, sa
        disableDates = ["22-02-2019", "24-02-2019"] //dd-mm-yy

    //Create DatePicker
    $("#datepicker").datepicker({
        beforeDayShow: function(date){

            var day = date.getDay(),
                dmy = $.datepicker.formatDate('dd-mm-yy', date);

            //Disable day
            if (disableDays.indexOf(day) != -1){
                return [false]; 

            //Disable date
            } else if (disableDates.indexOf(dmy) != -1){
                return [false];

            //Enable date
            } else {
                return [true];
            }
        }
    })
})
<!DOCTYPE html>
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css" rel="stylesheet"/>
</head>
<body>
<div id="datepicker"></div>
</body>
</html>

1 Ответ

0 голосов
/ 23 февраля 2019

Извините, я совершил "глупую" ошибку.Я назвал опцию DatePicker "до День Показать" вместо "beforeShow День "

Это работает сейчас

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