Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

743
Vistas
WTForms equivalente a <input type="datetime-local">

Me gustaría saber si es posible crear un campo de fecha y hora desplegable para DateTimeField en WTForms, la forma en que se representa en HTML.
Un menú desplegable es mucho más fácil de usar que el predeterminado en WTForms, donde el usuario tiene que escribir la fecha y la hora en el formato exacto y correcto.
Y si no es posible usar solo WTForms, entonces, ¿cómo podría implementar el HTML sin formato en un WTForm, ya que todavía me gustaría usar el token CSRF de seguridad que proporciona WTForms?
¡Gracias por adelantado!
over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Los campos html5 proporcionados por WTForms incluyen un DateTimeLocalField- v2.3.x , v3.0.x. Así (v2.3)

 from wtforms.fields.html5 import DateTimeLocalField dttm = DateTimeLocalField("Date/Time: ", format="%Y-%m-%dT%H:%M")

mostrará el selector de fecha html5 y las ventanas emergentes del selector de hora en los navegadores que los admitan (la compatibilidad es variada).

Creo que necesita especificar format="%Y-%m-%dT%H:%M" - tenga en cuenta la T - porque el format="%Y-%m-%d %H:%M" falla en la validación (ver cita abajo).

input type="datetime" parece estar en desuso, por lo que los navegadores recurren a la entrada de texto sin formato: input type="datetime" | MDN . input type="datetime-local" , y por lo tanto WTForms DateTimeLocalField , siempre debe usarse: input type="datetime-local" | MDN .

De este último:

Una cosa a tener en cuenta es que los formatos de fecha y hora mostrados difieren del valor real; la fecha y la hora mostradas tienen el formato de acuerdo con la configuración regional del usuario según lo informado por su sistema operativo, mientras que el valor de fecha/hora siempre tiene el formato AAAA-MM-DDThh:mm.

over 4 years ago · Santiago Trujillo Denunciar

0

Ok, después de verme obligado a leer la documentación de WTForms porque nadie respondió mi pregunta de inmediato, ahora entiendo que se puede manipular para hacer cualquier cosa que HTML pueda hacer al pasar argumentos de palabras clave HTML como este:

{{ formulario.cuando.etiqueta }}<br>
{{ formulario.cuando(tipo='fecha-hora-local') }}

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda