Показывать только первую пятницу каждого месяца в качестве доступных для выбора - jQuery UI Datepicker - PullRequest
2 голосов
/ 24 февраля 2012

Я пытаюсь разрешить выбор только первой пятницы каждого месяца в моем jQuery UI Datepicker и запретить любую другую дату.

Я понимаю, что могу сделать это с помощью комбинации PHP и jQuery, получивдата первой пятницы для X месяцев в будущем, затем добавление их в массив javascript, который я проверяю в beforeShowDay Datepicker - что-то вроде этого:

var allowedDates = new Array();
allowedDates[] = <?=date("d/m/Y",strtotime("first Friday of February 2012"))?>
allowedDates[] = <?=date("d/m/Y",strtotime("first Friday of March 2012"))?>
allowedDates[] = <?=date("d/m/Y",strtotime("first Friday of April 2012"))?>

(я бы, конечно, поместил этов цикле for, а не вводить каждый месяц вручную)

Проблема в том, что это ограничивает меня из-за необходимости указывать, как далеко в будущем смотреть.Так есть ли способ с помощью javascript, чтобы проверить, является ли дата, проверенная в beforeShowDay Datepicker, первым месяцем, и мне не нужно указывать, как далеко в будущем проверять?

Спасибо!

1 Ответ

2 голосов
/ 25 февраля 2012

это должно помочь вам:

jQuery('#datepicker').datepicker({
    beforeShowDay: function(date) {
        var day = date.getDay();
        var day2 = date.getDate();
        return [(day == 5 && day2 <= 7), ''];   
    }
});

Как видите здесь .

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