Symfony, Twig: невозможно назначить текущую дату и время для ввода с помощью класса js-datetimepicker - PullRequest
0 голосов
/ 02 октября 2018


В проекте 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")}}, но получил тот же результат!

Вот мой рендеринг:

Любая помощь, пожалуйста?

...