douan3019
2017-05-05 14:26
浏览 75
已采纳

在Symfony 3.1.1表单的输入文本字段中添加掩码

Solution:

Solved it! Instead of installing the plugin via the composer, I manually copied and pasted the jquery-mask js file content and imported it. :)

Question:

I need to add a mask into a text field of a Symfony 3.1.1 form. This is the form I am rendering:

{# E-mail // Usuario #}
<div class="row">
    <div class="col-md-5  col-md-offset-1">
        E-mail<span style="color: #217db1;">*</span></br>
        {{ form_widget(form.email, { 'attr': {'class': 'formularioRegistro'} }) }}
        {{ form_errors(form.email) }}
    </div>
</div>

<div class="row">
    {# CPF #}
    <div class="col-md-5 col-md-offset-1">
        CPF (somente números)<span style="color: #217db1;">*</span></br>
        {{ form_widget(form.cpf, { 'attr': {'class': 'formularioRegistro'} }) }}
        {{ form_errors(form.cpf) }}
    </div>
</div>

I want to add the mask for the CPF field, which should have the following format: "_ _ _ . _ _ _ . _ _ _ - _ _". I mean, "3 digits point 3 digits point 3 digits slash 2 digits".

I tried to use javascript referencing the input id, but had no success.

图片转代码服务由CSDN问答提供 功能建议

解决方案:

解决了! 我没有通过作曲家安装插件,而是手动复制并粘贴jquery-mask js文件内容并导入它。 :)

问题:

我需要在Symfony 3.1.1表单的文本字段中添加一个掩码 。 这是我呈现的形式:

  {#E-mail // Usuario#} 
&lt; div class =“row”&gt; 
&lt; div class =  “col-md-5 col-md-offset-1”&gt; 
电子邮件&lt; span style =“color:#217db1;”&gt; *&lt; / span&gt;&lt; / br&gt; 
 {{form_widget  (form.email,{'attr':{'class':'formularioRegistro'}})}} 
 {{form_errors(form.email)}} 
&lt; / div&gt; 
&lt; / div&gt; 
  
&lt; div class =“row”&gt; 
 {#CPF#} 
&lt; div class =“col-md-5 col-md-offset-1”&gt; 
 CPF(somentenúmeros)&lt;  span style =“color:#217db1;”&gt; *&lt; / span&gt;&lt; / br&gt; 
 {{form_widget(form.cpf,{'attr':{'class':'formularioRegistro'}})}  } 
 {{form_errors(form.cpf)}} 
&lt; / div&gt; 
&lt; / div&gt; 
   
 
 

我想添加蒙版 CPF字段,应具有以下格式:“_ _ _。_ _ _。_ _ _ - _ _”。 我的意思是,“3位 3位 3位斜线 2位数。”

I 尝试使用javascript引用输入id,但没有成功。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • drex88669 2017-05-05 14:44
    已采纳

    Use this jquery plugin.

    https://igorescobar.github.io/jQuery-Mask-Plugin/

    In the Form:

    $builder->add(
                'property', TextType::class, array(
                'required' => false,
                'attr' => ['data-mask' => '000.000.000-00']
                'placeholder' => '_ _ _ . _ _ _ . _ _ _ - _ _'
            ));
    
    点赞 打赏 评论
  • dou5454954610 2017-05-05 14:31

    Do you mean a placeholder? if so, if your form class:

    use Symfony\Component\Form\Extension\Core\Type\TextType;
    
    $builder->add('property', TextType::class, array(
        'required'    => false,
        'placeholder' => '_ _ _ . _ _ _ . _ _ _ - _ _'
    ));
    
    点赞 打赏 评论

相关推荐 更多相似问题