Search code examples
symfonyformbuilder

how to get input type is number using form in symfony2?


This is my form builder code

public function buildForm(FormBuilder $builder, array $options)
{
    $builder->add('phoneAlternative', 'number',array('max_length'=>15));
    $builder->add('emailPersonal', 'email');
    $builder->add('addressCurrent', 'textarea');
}

This is html markup

<input id="employee_phoneAlternative" type="text" maxlength="15" required="required" name="employee[phoneAlternative]" class="valid">

Any one suggest me. why input type is giving "text" since, I have given as a number. while building form. how i will get input type as "number" in symfony2 using form builder.


Solution

  • You need to use the form type 'integer', rather than 'number'.

    'number' form types should be used for floats, which require a text input.

    So the correct line of code in your case would be:

    $builder->add('phoneAlternative', 'integer', array('max_length'=>15));