Usando la biblioteca react-native-mask-input de npm, estoy tratando de usar la función personalizada para el tipo de entrada de fecha del 12 de junio de 2022; sin embargo, esto genera solo 12-, agradecería si alguien puede señalarme en el dirección correcta
dateMask = (text) => { const cleanText = text.replace(/\D+/g, ''); let secondDigitDayMask = /\d/; if (cleanText.charAt(0) === '0') { secondDigitDayMask = /[1-9]/; } if (cleanText.charAt(0) === '3') { secondDigitDayMask = /[01]/; } let secondDigitMonthMask = /\d/; let monthMask = /((Jan)|(Feb)|(Mar)|(Apr)|(May)|(Jun)|(Jul)|(Aug)|(Sep)|(Oct)|(Nov)|(Dec))/ if (cleanText.charAt(2) === '0') { secondDigitMonthMask = /[1-9]/; } if (cleanText.charAt(2) === '1') { secondDigitMonthMask = /[012]/; } return [ /[0-3]/, secondDigitDayMask, '-', monthMask, '-', /\d/, /\d/, /\d/, /\d/, ]; }