Foros del Web » Programando para Internet » PHP » Symfony »

Usar un campo type integer (con valores float)

Estas en el tema de Usar un campo type integer (con valores float) en el foro de Symfony en Foros del Web. Si como lo oyen hehe. Deseo ocupar las ventajas que da html5 en dispositivos moviles como tablets y celulares con los inputs type="number" , para ...
  #1 (permalink)  
Antiguo 24/10/2014, 13:28
 
Fecha de Ingreso: febrero-2014
Ubicación: Edo. México
Mensajes: 85
Antigüedad: 10 años, 1 mes
Puntos: 0
Usar un campo type integer (con valores float)

Si como lo oyen hehe. Deseo ocupar las ventajas que da html5 en dispositivos moviles como tablets y celulares con los inputs type="number" , para esto he de ocupar un campo tipo "integer" en mi form type que es el único que me renderiza un input "number".

El gran problema es que necesito capturar valores de tipo float, pero al mandar el formulario symfony me lo redondea a un número entero. Mi pregunta ¿ hay forma de ocupar un input type=number y poder manejar valores float? .

Intente esto, pero me lo sigue redondeando:


Código PHP:
 ->add('efectivo','integer',array('attr' => array('autocomplete' => 'off',
                                                                         
'step'=>'any'),
                                                 
'precision' => 2,
                                                 
'rounding_mode' => IntegerToLocalizedStringTransformer::ROUND_CEILING,
                                                 
'required'=>false,
                                                 
'label' => 'EFECTIVO',
                                                 
'mapped'=>false)) 
Alguna idea?

Saludos y gracias por adelantado
  #2 (permalink)  
Antiguo 24/10/2014, 16:43
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Usar un campo type integer (con valores float)

siempre es bueno verificar la documentación http://symfony.com/doc/current/refer...es/number.html
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #3 (permalink)  
Antiguo 27/10/2014, 10:38
 
Fecha de Ingreso: febrero-2014
Ubicación: Edo. México
Mensajes: 85
Antigüedad: 10 años, 1 mes
Puntos: 0
Respuesta: Usar un campo type integer (con valores float)

Gracias Carlos.

Si lo cheque pero será que como se me dificulta un poco el inglés , no habré entendido alguna descripción de las opciones de este campo. Pero esque haga lo que haga me sigue imprimiendo un input de tipo text ej.(<input type="text"> ) yo necesito que imprima un campo ej.(<input type="number">) y el único que me lo hace es el interger pero en el no puedo manejar valores floats :S

Saludos
  #4 (permalink)  
Antiguo 27/10/2014, 11:38
Avatar de GeekGirl  
Fecha de Ingreso: julio-2014
Mensajes: 423
Antigüedad: 9 años, 9 meses
Puntos: 44
Respuesta: Usar un campo type integer (con valores float)

Te lo dijo más clarito imposible. Tenés que usar el type number al definir el campo en tu formulario :)

Código PHP:
->add('efectivo','number',array('attr' => array('autocomplete' => 'off'
                                                                         
'step'=>'any'), 
                                                 
'precision' => 2
                                                 
'rounding_mode' => IntegerToLocalizedStringTransformer::ROUND_CEILING
                                                 
'required'=>false
                                                 
'label' => 'EFECTIVO'
                                                 
'mapped'=>false)) 
Saludos.
  #5 (permalink)  
Antiguo 27/10/2014, 13:13
 
Fecha de Ingreso: febrero-2014
Ubicación: Edo. México
Mensajes: 85
Antigüedad: 10 años, 1 mes
Puntos: 0
Respuesta: Usar un campo type integer (con valores float)

Gracias por la ayuda pero por alguna razón me sigue imprimiendo un input text. De echo en la documentacion dice: "Renders an input text field" el unico que dice de renderizar un campo tipo number es el "integer" en su documentación dice :"Renders an input "number" field" .

Al final creo que usare JQuery para cambiar los input a tipo "number"

Etiquetas: campo, integer, type, usar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:27.