gpt4 book ai didi

html - Symfony2 : How to render an HTML5 number input type and accept float values in a form?

转载 作者:搜寻专家 更新时间:2023-10-31 22:00:36 24 4
gpt4 key购买 nike

我想使用 symfony 整数字段类型,因为它使用更适合数字的 HTML5“数字”输入类型。

当我在 Controller 中创建表单时:

$form = $this->createFormBuilder($stuff)
->add('freqLivrLO', 'integer', array(
'label' => 'Fréquence de livraison (nb fois/semaine)',
'rounding_mode'=>null,
'precision'=>2,
'constraints' => array(
new GreaterThan(array(
'value' => 0, 'message' => 'La fréquence de livraison doit être strictement positive')),
new LessThanOrEqual(array(
'value' => 7, 'message' => 'La fréquence de livraison doit être inférieure à 7'))
),
'attr' => array('step'=>'0.01',
'min'=>'0',
'max'=>'7'),
))

它正确地呈现了一个数字字段:

<input id="form_freqLivrLO" name="form[freqLivrLO]" required="required" step="0.01" min="0" max="7" value="0.07" type="number">

但是,每当我输入浮点值时,它都会四舍五入为下一个可用整数。我该怎么办?

最佳答案

从 Adambean 中汲取灵感,您可以:

->add('lat', NumberType::class, array (
'required' => true,
'scale' => 7,
'attr' => array(
'min' => -90,
'max' => 90,
'step' => 0.0000001,
),
))

在你的 Twig 模板中,你需要定义类型,在我的例子中,它看起来像:

{{ form_widget(edit_form.lat, { 'type':'number' }) }}

关于html - Symfony2 : How to render an HTML5 number input type and accept float values in a form?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25874941/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com