Как скрыть прошедшие даты из средства выбора даты в ACF: несколько методов с примерами кода

Чтобы скрыть прошлые даты из средства выбора дат в расширенных настраиваемых полях (ACF), вы можете использовать различные методы. Вот несколько вариантов с примерами кода:

Метод 1: использование jQuery

// Add a custom JavaScript file to your theme or plugin
(function($) {
  $(document).ready(function() {
    // Get the date picker field by its ACF field key or selector
    var dateField = $('.acf-field-date-picker');
    // Set the minimum date to today
    dateField.datepicker('option', 'minDate', new Date());
  });
})(jQuery);

Метод 2: использование PHP

// Add the following code to your theme's functions.php file or a custom plugin
function restrict_date_picker($field)
{
    $field['min_date'] = date('Y-m-d');
    return $field;
}
add_filter('acf/fields/date_picker/date_options', 'restrict_date_picker');

Метод 3. Использование фильтров ACF

// Add the following code to your theme's functions.php file or a custom plugin
function restrict_date_picker($args, $field, $request)
{
    $args['min_date'] = date('Y-m-d');
    return $args;
}
add_filter('acf/fields/date_time/picker_args', 'restrict_date_picker', 10, 3);

Метод 4. Использование JavaScript (ACF Pro).
Если вы используете версию ACF Pro, вы можете использовать встроенный фильтр date_picker_settings для изменения параметров выбора даты.

// Add the following code to your theme's functions.php file or a custom plugin
function restrict_date_picker($settings)
{
    $settings['minDate'] = '0';
    return $settings;
}
add_filter('acf/fields/date_picker/date_picker_settings', 'restrict_date_picker');

Эти методы позволяют установить минимальную дату на сегодняшнюю дату, эффективно скрывая прошлые даты из средства выбора даты в ACF. Выберите метод, который соответствует вашей среде разработки и требованиям.