Я делаю форму с помощью Грозных форм (плагин для Wordpress), и у меня есть поля checkin (from) и checkout (to).
В соответствии с их инструкциями я добавил фрагмент кода, который выполняет следующее: когда выбрана дата регистрации (например, 1 января 2019 года), средство выбора дат проверки отключает все даты до 1 января 2019 года.
Однако средство выбора даты оформления заказа по-прежнему показывает текущий месяц (ноябрь), но не переходит к месяцу даты, выбранной в поле для проверки.Я бы хотел, чтобы второй указатель даты автоматически переходил на месяц с выбираемыми датами (январь).
add_action('frm_date_field_js', 'start_and_end_dates', 10, 2);
function start_and_end_dates($field_id, $options)
{
$key_one = 'checkin';
$key_two = 'checkout';
$days_between = 1;
if ($field_id == 'field_'. $key_one)
{
echo ',beforeShowDay: function(dateOne){var secondDate=$("#field_' . $key_two . '").datepicker("getDate");if(secondDate==null){return[true];}var modDate=new Date(secondDate);modDate.setDate(modDate.getDate()-' . $days_between . '+1);return [(dateOne < modDate)];}';
} else if ( $field_id == 'field_' . $key_two ) {
echo ',beforeShowDay: function(dateTwo){var firstDate=$("#field_' . $key_one . '").datepicker("getDate");if(firstDate==null){return[true];}var modDate=new Date(firstDate);modDate.setDate(modDate.getDate() + ' . $days_between . '-1);return [(dateTwo > modDate)];}';
}
}