2016-06-24 4 views
0

Я делаю ниндзя Forms datepicker, где некоторые дни должны быть заблокированы. Я нашел php-функцию в NF documentation, чтобы добавить аргументы в datepicker.Ninja forms datepicker wordpress beforeShowDay

Теперь я хочу добавить массив с датами и отключить даты в массиве.

Так вот моя функция:

function nf_datepicker_modify_script($args){ 
//for a list of arguments which can be used here, see the options here http://api.jqueryui.com/datepicker/ 

    $args['minDate'] = 0 
    return $args; 
} 

add_filter('ninja_forms_forms_display_datepicker_args' 
,'nf_datepicker_modify_script'); 

Это прекрасно работает. Дата до сегодняшнего дня заблокирована.

Теперь я хочу использовать: $args['beforeShowDay'], но я не могу получить правильный формат массива в

Это то, что JQuery говорит мне:. http://api.jqueryui.com/datepicker/#option-beforeShowDay

Это то, что я пробовал:

$args['beforeShowDay'] = array('25-06-2016' => false, '26-06-2016' => true);

Но это не работает.

Может ли кто-нибудь помочь мне на моем пути, сообщив мне, в каком формате должен быть отформатирован массив? Тогда я смогу заставить его работать.

ответ

1

Я узнал ответ. Возможно, это полезно и для других.

Аргумент beforeShowDate - это обратный вызов, поэтому вам нужно вызвать функцию, которая проверяет даты. Я решил это, добавив функцию JS к datepicker, выполнив:

$('.ninja-forms-datepicker').datepicker('option', 'beforeShowDay', myJsFunction);

Смежные вопросы