Расширенный календарь и округление в поле Аякс Запрос

Все вопросы/проблемы по установке и использовании.
Ответить
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Расширенный календарь и округление в поле Аякс Запрос

Сообщение alcompstudio »

Добрый день!

Есть 2 поля Расширенный календарь и поле Аякс Запрос, в котором выполняется вычисление между этими датами и стоит оператор округления round().

Код: Выделить всё

$data_nach = [356];
$data_kon = [357];

$sut = ($data_kon - $data_nach) / 86400;
$sut2 = round($sut, 0);

echo '<b>' . $sut . '</b></br>';
echo '<b>' . $sut2 . '</b></br>';

echo '<b>' . round(2.345) . '</b></br>';

Код: Выделить всё

$sut2 = round($sut, 0);
- это я просто экспериментировал ))

Но расчет не выполняется. Если же делать вычисление без этого оператора, то вроде выполняется. И если в принципе сам оператор тоже работает, но без участия полей Расширенный календарь. Я вижу, что в переменных записывается текст? Что мне сделать, чтобы вычисление выполнилось верно? Возможно нужно какое-то преобразование (чтобы данные записывались в переменные как обычно, в секундах) ?
Скрин_170523.jpg
Мне нужно числовое значение, его дальше буду передавать в поле (числовое) в этой же форме.
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Расширенный календарь и округление в поле Аякс Запрос

Сообщение alcompstudio »

Все, разобрался, нужно обернуть значение в strtotime

Вот так примерно

Код: Выделить всё

$data_nach = strtotime([356]);
$data_kon = strtotime([357]);
Так вроде работает, может кому-то пригодится.

Если неверно сделал - поправьте меня, пожалуйста, буду благодарен.
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1198
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Re: Расширенный календарь и округление в поле Аякс Запрос

Сообщение Fait »

alcompstudio писал(а): 17 май 2023, 19:49 Все, разобрался, нужно обернуть значение в strtotime

Вот так примерно

Код: Выделить всё

$data_nach = strtotime([356]);
$data_kon = strtotime([357]);
Так вроде работает, может кому-то пригодится.

Если неверно сделал - поправьте меня, пожалуйста, буду благодарен.
Всё правильно)))
Я тоже оборачиваю в strtotime(), тогда всё ок.
Ответить