Чтобы скрыть прошлые даты из средства выбора дат в расширенных настраиваемых полях (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. Выберите метод, который соответствует вашей среде разработки и требованиям.