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

[SOLUCIONADO] Problema validación campo tipo date

Estas en el tema de Problema validación campo tipo date en el foro de Symfony en Foros del Web. Buenas, la situación es la siguiente, las fechas que inserto en un form mediante un datepicker se validan perfectamente en local, pero en remoto me ...
  #1 (permalink)  
Antiguo 17/12/2014, 06:34
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 21 años, 10 meses
Puntos: 8
Problema validación campo tipo date

Buenas, la situación es la siguiente, las fechas que inserto en un form mediante un datepicker se validan perfectamente en local, pero en remoto me da problemas de validación "MyDate :This value is not valid." (el formato es este 2014-12-03 12:00:00), y en la clase que genera el form la tengo así: (el campo de la db es datetime en ambas implementaciones).
Código:
            ->add('MyDate', 'datetime', array('label' => 'dallaDate :', 'widget' => 'single_text', 'format' => 'yyyy-MM-dd'))
¿Alguien sabe que puede estar pasando y porque no valida correctamente en remoto mi fecha?, insisto en local funciona perfectamente con el mismo código.

Gracias de antemano.
__________________
Videotutoriales de Drupal
  #2 (permalink)  
Antiguo 17/12/2014, 09:19
Avatar de GeekGirl  
Fecha de Ingreso: julio-2014
Mensajes: 423
Antigüedad: 9 años, 9 meses
Puntos: 44
Respuesta: Problema validación campo tipo date

El formato que mostrás y el configurado en la clase del form son diferentes:
Código PHP:
2014-12-03 12:00:00 
y

Código PHP:
'format' => 'yyyy-MM-dd' 
Probá con:

Código PHP:
'format' => 'Y-m-d H:i:s' 
Saludos
  #3 (permalink)  
Antiguo 17/12/2014, 10:17
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 21 años, 10 meses
Puntos: 8
Respuesta: Problema validación campo tipo date

Cita:
Iniciado por GeekGirl Ver Mensaje
El formato que mostrás y el configurado en la clase del form son diferentes:
Código PHP:
2014-12-03 12:00:00 
y

Código PHP:
'format' => 'yyyy-MM-dd' 
Probá con:

Código PHP:
'format' => 'Y-m-d H:i:s' 
Saludos
Gracias por tu respuesta Geekgirl , he probado así como dices pero en local tampoco me funciona ahora , tengo dos fechas y he puesto esto en cada una para probar.

Código:
    ->add('MyDate', 'datetime', array('label' => 'MyDate :', 'widget' => 'single_text', 'format' => 'Y-m-d H:i:s'))
            ->add('YourDate', 'datetime', array('label' => 'YourDate :', 'widget' => 'single_text', 'format' => 'yyyy-MM-dd H:i:s'))
De esas formas no valida correctamente, pero lo curioso es que si lo pongo así si valida (en local):

Código:
 ->add('MyDate', 'datetime', array('label' => 'MyDate :', 'widget' => 'single_text', 'format' => 'yyyy-MM-dd'))
__________________
Videotutoriales de Drupal
  #4 (permalink)  
Antiguo 18/12/2014, 08:24
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Problema validación campo tipo date

Ya verificaste que tu validación en la entidad o en tu archivo yml esta correcta ? y recuerda limpiar el cache en producción
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #5 (permalink)  
Antiguo 18/12/2014, 08:39
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 21 años, 10 meses
Puntos: 8
Respuesta: Problema validación campo tipo date

Cita:
Iniciado por hhs Ver Mensaje
Ya verificaste que tu validación en la entidad o en tu archivo yml esta correcta ? y recuerda limpiar el cache en producción
Hola, la verdad yo no tengo ningún archivo "validation.yml" en el proyecto si te refieres a eso.

Gracias
__________________
Videotutoriales de Drupal
  #6 (permalink)  
Antiguo 19/12/2014, 11:44
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Problema validación campo tipo date

Ok, entonces si no tienes validaciones, eso quiere decir que tu formulario solo esta comprobando el formato para una entrada de este tipo: 2014-12-03 12:00:00. Para lo cual probaste dos cosas:
Código PHP:
Ver original
  1. ->add('MyDate', 'datetime', array('label' => 'MyDate :', 'widget' => 'single_text', 'format' => 'Y-m-d H:i:s'))
  2.   ->add('YourDate', 'datetime', array('label' => 'YourDate :', 'widget' => 'single_text', 'format' => 'yyyy-MM-dd H:i:s'))
El detalle es que en ninguna de las dos opciones seguiste las convencion correcta para el formato:
Cita:
->add('MyDate', 'datetime', array('label' => 'MyDate :', 'widget' => 'single_text', 'format' => 'yyyy-MM-dd HH:mm:ss'))
Recuerda limpiar el cache
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #7 (permalink)  
Antiguo 19/12/2014, 12:35
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 21 años, 10 meses
Puntos: 8
Respuesta: Problema validación campo tipo date

Cita:
Iniciado por hhs Ver Mensaje
El detalle es que en ninguna de las dos opciones seguiste las convencion correcta para el formato:


Recuerda limpiar el cache
Mil gracias hhs ahora si funciona, en mi caso es sin segundos, por ello se ha quedado así "yyyy-MM-dd HH:mm" .

Gracias y felices fiestas.
__________________
Videotutoriales de Drupal
  #8 (permalink)  
Antiguo 19/12/2014, 13:02
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Problema validación campo tipo date

Igual felices fiestas!!! y recuerda cambiar a solucionado el tema!!
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: campo, date, tipo
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 03:19.