4
私は、ページがレンダリングされるときに入力(type = date)すると予想しています。しかし、私はタイプ=テキストを取得しています。Symfony 2.8 Forms/Twig:Twigが入力(type = date)を間違ってレンダリングしています
複数のブラウザ(デスクトップとモバイルの両方)私は内部のロードされたすべてのCSS/JS削除
:
は、私はすでにこれを試してみました。これはjQueryの/ jQueryのをロード/ UIライブラリ<html> <head></head> <body> <input id="test_form_studentdob" class="normal" type="text" placeholder="DD-MM-YYYY" name="test_form[studentdob]"> </body> </html>
ブートストラップ私が間違っていることができるものの任意のアイデアが含まれて? symfonyのコントローラのおかげ
スニペット:これは私の小枝テンプレートです
<?php
// src/appBundle/Form/TestFormType.php
namespace AppBundle\Form;
use Symfony\Component\Form\AbstractType
, Symfony\Component\Form\FormBuilderInterface
, Symfony\Component\OptionsResolver\OptionsResolverInterface;
class TestFormType extends AbstractType {
public function setDefaultOptions(OptionsResolverInterface $resolver) {
$resolver->setDefaults(
array(
"attr" => array(
"id" => "testform"
)
)
);
}
public function buildForm(FormBuilderInterface $builder, array $options) {
$builder
->setMethod("GET")
->add(
"studentdob"
, "date"
, array(
"attr" => array(
"class" => "normal"
, "placeholder" => "DD-MM-YYYY"
)
, "format" => "dd-MM-yyyy"
, "required" => false
, "widget" => "single_text"
)
);
}
}
:
/**
* @Route("/test")
*/
public function testAction(Request $request) {
$form = $this->createForm(new TestFormType());
$form->handleRequest($request);
return $this->render(
"AppBundle:SelfService:TestForm.html.twig"
, array("form" => $form->createView())
);
}
symfonyのフォーム型クラス
{% block body %}
{{ form_widget(form.studentdob) }}
{% endblock %}
エンティティのフィールドタイプとは何ですか? – Filchev
これを削除してみてください。 "widget" => "single_text" – Filchev
@Filchevオリジナルの投稿を編集しました。しかし、私はそれが1つに関連していないので、私は自分のフォームをどのエンティティにも付けません。 – mrjayviper