Estoy tratando de agregar funcionalidad a los campos de fecha de entrada para que cuando los usuarios ingresen dígitos, las barras "/" se agreguen automáticamente.Cuál es la mejor manera de insertar barras automáticamente '/' en campos de fecha
Así que supongamos que tengo el código HTML siguiente:
<input type="text" id="fooDate" />
Y supongamos que tengo el siguiente javascript:
var dateField = document.getElementById("fooDate");
dateField.onkeyup = bar;
Lo que debería ser bar
?
Hasta ahora el mejor resultado fue Google:
function bar(evt)
{
var v = this.value;
if (v.match(/^\d{2}$/) !== null) {
this.value = v + '/';
} else if (v.match(/^\d{2}\/\d{2}$/) !== null) {
this.value = v + '/';
}
}
Gracias!
también - Sé que se introducen barras al escribir es una mierda. Simplemente avance con él: p
Esto parece una solución bastante razonable a su problema. ¿Cuál es tu pregunta real? –
La mejor manera sería no agregar barras cuando un usuario está escribiendo;) Para las fechas, puede hacer 3 entradas pequeñas separadas por una barra: '[__]/[__]/[____]' – meze
@gael logic does not tener en cuenta los espacios intermedios. Además, no tiene en cuenta un dígito de meses y días. – Shawn