Страница 1 из 1
Поставить программно дату в поле Дата с календарем
Добавлено: 03 фев 2023, 09:42
mailarn
Столкнулся с такой проблемой, есть поле типа "Дата с календарем" или "Расширенный календарь". Мне надо при открытии формы установить дату по умолчанию для этого поля на основе даты из другого поля.
Пробовал Ajax запрос с помощью JavaScript кода
echo '<script>$("#fields_13").val(' . $value . ')</script>';
При таком использовании $value в UNIX формате, она так и заполняется в календарь так например : 1675191600
Пробовал конвертировать в нормальный "человеческий" формат, уже не заполняет.
Re: Поставить программно дату в поле Дата с календарем
Добавлено: 03 фев 2023, 11:29
alexinc
mailarn писал(а): 03 фев 2023, 09:42
Столкнулся с такой проблемой, есть поле типа "Дата с календарем" или "Расширенный календарь". Мне надо при открытии формы установить дату по умолчанию для этого поля на основе даты из другого поля.
Пробовал Ajax запрос с помощью JavaScript кода
echo '<script>$("#fields_13").val(' . $value . ')</script>';
При таком использовании $value в UNIX формате, она так и заполняется в календарь так например : 1675191600
Пробовал конвертировать в нормальный "человеческий" формат, уже не заполняет.
Было дело. В форуме Сергей помог(
viewtopic.php?t=5935).
Код: Выделить всё
$value=date("Y-m-d",$value_data);
// в дате вставляем свой формат
echo '<script>$("#fields_13").val("' . $value . '")</script>';
Re: Поставить программно дату в поле Дата с календарем
Добавлено: 03 фев 2023, 12:14
mailarn
Спасибо, все работает!
Сейчас бы еще разобраться с вычитанием и сложением дат, надеюсь Ваш пример поможет)
Re: Поставить программно дату в поле Дата с календарем
Добавлено: 03 фев 2023, 15:25
alexinc
mailarn писал(а): 03 фев 2023, 12:14
Спасибо, все работает!
Сейчас бы еще разобраться с вычитанием и сложением дат, надеюсь Ваш пример поможет)
А что там не так? Есть поля для расчет дат, а если не достаточно - то я выкладывал функцию для подсчета рабочих дат вперед и назад(можно адаптировать под календарные даты), либо просто работать с ними в timestamp.