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

635
Vistas
Cómo validar una fecha usando Yup en caso de una entrada incorrecta del año de dos dígitos

Estoy tratando de validar una fecha. El campo de entrada, que es un selector de fecha, podría tener la entrada 05.01.20 que da como resultado la fecha Sun Jan 05 0020 00:00:00 GMT+0053 . Obviamente, este no es un valor de año útil, por lo que esperaría un mensaje de error para el formato de entrada incorrecto (que debería ser YYYY en lugar de YY ; en este ejemplo, 05.01.2020).

Este es mi intento, que funciona pero es complicado, ya que devuelve un valor booleano en la función de transformación. Supongo que este no es el método de validación correcto. También me gustaría agregar un valor de fecha mínimo (después de verificar si el formato es válido). Si la fecha es anterior al 1 de enero de 2000, debería arrojar un error.

 Yup.object().shape({ birthday: Yup.date() .transform((value, originalValue) => { const year = originalValue.getFullYear() || 0 return year > 2000 ? originalValue : false }) .typeError('Wrong format (DD.MM.YYYY)') .nullable() .required('Birthday missing') })
about 4 years ago · Juan Pablo Isaza
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