Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

742
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!