Установка значения по умолчанию для локального поля ввода даты и времени в Blade

Я хотел бы установить value поля input:datetime-local в Лезвие с данными из базы данных, но он показывает только пустые значения заполнителя.

Ниже моя попытка, которая не работает:

<input type = "datetime-local" value = "{{ date('d/m/YH:i', strtotime($slider->run_to)) }}">

В своем исследовании я обнаружил, что в этом формате поле нуждается в valueYYYY-MM-DDTHH:MM или как в моем случае d/m/YTH:i, где T — строковый литерал.

Моя проблема в том, что я не могу найти способ сделать это в Laravel-Blade с динамическими данными.

Есть ли способ достичь этого? Если нет, то какие альтернативы существуют для отображения даты и времени в поле ввода?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
0
38
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Формат datetime-local значение не похож на то, что мы видим в браузере по умолчанию.

... the displayed date and time formats differ from the actual value; the displayed date and time are formatted according to the user's locale as reported by their operating system, whereas the date/time value is always formatted YYYY-MM-DDThh:mm.


Я заменю ваш $slider->run_to действительным datetime'2022-03-17 23:59:26', чтобы предоставить свое решение.

<input type = "datetime-local" value = "{{ substr(date('c', strtotime('2022-03-17 23:59:26')), 0, 16) }}">
  1. Я использовал символ форматаc, что означает Дата ISO 8601, который выводит '2022-03-17T23:59:26+01:00'.
  2. Вырезал секунды и смещение UTC':26+01:00'
  • Обратите внимание, что наличие секунд с substr$length из 19 не сломает элемент.

Демо: https://3v4l.org/aMpMN


Другое альтернативное решение, включающее секунды:

<input type = "datetime-local" value = "{{ str_replace(' ', 'T', '2022-03-17 23:59:26') }}">

Демо: https://3v4l.org/710RU

Второй вариант сработал, а первый нет, я изучаю причину и обновлю свой комментарий, чтобы помочь всем, у кого может возникнуть такая же проблема в будущем.

The Only Smart Boy 21.03.2022 07:10

@TheOnlySmartBoy Покажите мне ценность $slider->run_to и date('c', strtotime($slider->run_to))

medilies 21.03.2022 19:46

Другие вопросы по теме