Объединение двух фильтров Gravity Forms для Jquery Datepicker - PullRequest
0 голосов
/ 10 сентября 2018

не очень хорошо работает с Jquery, поэтому я изо всех сил стараюсь настроить дату-сборщик GF, чтобы делать то, что я хочу. Один фильтр сообщает программе выбора даты предлагать только один конкретный день недели (в данном случае четверг) и отлично работает - сам по себе. У другого есть несколько дат, которые должны быть отключены, а также работает - на себя. Оба вместе, тем не менее, не будут выполнять работу - будет работать только то, что наступит последним. Короче говоря ... Мне как-то нужно объединить их, как я узнал из других постов ... но не получилось.

Любые советы будут с благодарностью. Это два фильтра

<script>
gform.addFilter( 'gform_datepicker_options_pre_init', function( optionsObj, formId, fieldId ) {
    // If this is form 12 and field 6, allow Thursday only
    // Sunday is 0, Monday is 1, etc.
    if ( formId == 5 && fieldId == 33 ) {
        optionsObj.firstDay = 1;
        optionsObj.beforeShowDay = function(date) {
            var day = date.getDay();
            return [(day == 4)];
        };
    }
    // otherwise, return unmodified
    return optionsObj;
});
</script>

<script>
gform.addFilter( 'gform_datepicker_options_pre_init', function( optionsObj, formId, fieldId ) {
    if ( formId == 5 && fieldId == 33 ) {
        var disabledDays = ['12/27/2018', '01/03/2019'];
        optionsObj.beforeShowDay = function(date) {
            var checkdate = jQuery.datepicker.formatDate('mm/dd/yy', date);
            return [disabledDays.indexOf(checkdate) == -1];
        };
    }
    return optionsObj;
});
</script>
...