Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Stricter `datetime` validation

Abierto
#266 5 comentarios 1 reacción 0 asignados Ver en GitHub

@ryux1 ya está trabajando en esto.

Desde el 7/9/2026.

  • #378 de @ryux1 — abierto

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
38/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
javascript
Área
frontend, web-dev

Línea de trabajo

Comienza con la documentación del atributo datetime y el comportamiento del constructor Date de JavaScript descrito en el issue; después, compara los ejemplos entre navegadores enlazados. Define el comportamiento de la validación y de regex-option, incluido qué debe ocurrir con las cadenas de fecha incoherentes; se considerará terminado cuando el comportamiento esperado esté documentado y validado en los navegadores afectados.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

enhancement help wanted

The docs about the datetime attribute say:

This must be a valid ISO8601 DateTime

This statement is incorrect. Any value that can be passed to the Date constructor will work which presents a cross-browser issue because JS engines are inconsistent in which formats their Date constructor accept.

For example, the golang default string representation only parses in v8:

$ eshost -e "new Date('2009-11-10 23:00:00+00:00 UTC')"
#### JavaScriptCore
Invalid Date

#### spidermonkey
Invalid Date

#### v8
Wed Nov 11 2009 00:00:00 GMT+0100 (Central European Standard Time)

Also try this fiddle in multiple browsers.

How about adding an option attribute to pass in a validation regex into the element to validate the passed dates, when present? This would at least not make this issue missable by developers who only test in Chrome.

Lenguaje dominante
JavaScript
Estrellas
4k
Forks
194
Merge medio
4 d 10 h
PR fusionados (30 d)
5

Preparar el entorno

Abrir en Codespaces

Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de github/relative-time-element

Todos los issues de github/relative-time-element

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.