В проекте Symfony я использую класс js-datetimepicker для поля ввода datetime, чтобы выбрать datetime.Работает нормально (могу выбрать дату и время).Моя проблема в том, что я не могу назначить текущую дату и время этому полю ввода. Кстати, я могу напрямую отображать текущую дату и время на экране!
Когда я проверяю HTML-страницу в браузере, я вижу это предупреждение:Указанное значение "{{\" now \ "| date (\" d / m / Y h: m \ ")}}" не соответствует требуемому формату.Формат: «гггг-ММ-ддтч: мм», за которым следует необязательный «: сс» или «: сс.ссс».
Я пробовал даже указанный формат: «гггг-ММ-ддтч: мм", но это не сработает!
Мой код такой:
Мой контроллер:
$form = $this->createFormBuilder($defaultData)
->add('datestart', DateTimeType::class, [
'widget' => 'single_text',
'attr' => ['class' => 'js-datetimepicker',
'format' => 'd/m/Y h:m']
])
->add('dateend', DateTimeType::class, [
'widget' => 'single_text',
'attr' => ['class' => 'js-datetimepicker',
'format' => 'd/m/Y h:m']
])
->add('ok', SubmitType::class)
->getForm();
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid())
{
/* ... my action ... */
}
return $this->render('AppBundle:Stat:period.html.twig', array(
'form' => $form->createView(),
'type' => $type
));
Шаблон My Twig:
Date & Time: {{ "now"|date("d/m/Y H:m") }}
{{ form_widget(form.datestart, {'attr': { 'class': 'form-control',
'value': '2018-01-01T00:00',
}
}
)
}}
{{ form_widget(form.dateend, { 'attr': {
'class': 'form-control ',
'value': '{{ "now"|date("d/m/Y h:m") }}',
}
}
)
}}
Отображение текущей даты и времени в верхней части шаблона работает нормально.
- Статическое назначение для запуска даты отлично работает!
- Но назначение текущей даты и даты не работает вообще !!(Я пробовал также этот формат: {{"now" | date ("yyyy-MM-ddThh: mm")}}, но получил тот же результат!
Вот мой рендеринг:
Любая помощь, пожалуйста?