Tengo una máscara de tiempo, acepta +1000h, pero quería configurar:00 después de las horas
return varTemp .replace(/\D/g, "") .replace(/(\d{2,4})(\d{2}$)/, "$1:$2") };En esta máscara, : se mantiene entre horas y minutos. Pero quería dejar :00 fijos, sin los minutos.
const maskHours = (value) => { return ( value .replace(/\D/g, "") .replace(/(\d{2})/, "$1:00") ); };En esta máscara se fija el valor :00, pero el resultado no es bueno.
Gracias a quien me ayude!
Usar
const maskHours = (value) => { return ( value .replace(/\D/g, "") .replace(/^(\d{2,4})\d+/, "$1:00") ); };EXPLICACIÓN
-------------------------------------------------------------------------------- ^ the beginning of the string -------------------------------------------------------------------------------- ( group and capture to \1: -------------------------------------------------------------------------------- \d{2,4} digits (0-9) (between 2 and 4 times (matching the most amount possible)) -------------------------------------------------------------------------------- ) end of \1 -------------------------------------------------------------------------------- \d+ digits (0-9) (1 or more times (matching the most amount possible))