Tengo una fecha de tipo de entrada en mi formulario que me limité a usar solo la fecha de hoy configurando el atributo mínimo y máximo para hoy con la ayuda de javascript. El problema es que el usuario aún puede escribir una fecha diferente en lugar de seleccionarla usando la pequeña ventana emergente del calendario. ¿Hay alguna manera de no permitir esto?
De acuerdo con la especificación, min y max solo afectarán el envío del formulario si se infringe. El comportamiento de la GUI no está estandarizado y, por lo tanto, depende del proveedor del navegador y su versión específica. Por ejemplo, en Chrome 97 no puedo escribir el año 2019 en esta página de demostración . Como puede ver, el texto del año es gris y no puedo modificarlo:
Debe usar un elemento no nativo para lograr un comportamiento consistente. Véase, por ejemplo , JQuery DatePicker