From 4d75f82b30e82908cd36f3ebcea99c86ecd8e6e9 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Thu, 23 Jul 2026 10:54:04 -0500 Subject: [PATCH] =?UTF-8?q?fix(kiosko):=20cortar=20en=20primer=20no-d?= =?UTF-8?q?=C3=ADgito,=20no=20solo=20en=20espacio/tab?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit El Tab se bloquea pero las letras seguían escribiéndose en el campo. Ahora cualquier carácter no numérico trunca el valor inmediatamente. Co-Authored-By: Claude Sonnet 4.6 --- modules/turnero/views/kiosko.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/turnero/views/kiosko.php b/modules/turnero/views/kiosko.php index 24e0a13..938fa82 100644 --- a/modules/turnero/views/kiosko.php +++ b/modules/turnero/views/kiosko.php @@ -532,9 +532,9 @@ unset($p); } _inpCedula.addEventListener('input', () => { - // El escáner envía cedula + nombre + apellidos + … separados por espacios/tabs. - // Quedarse solo con el primer campo (los dígitos iniciales). - const sp = _inpCedula.value.search(/[\s\t]/); + // El escáner envía cedula + nombre + apellidos + … + // La cédula es solo dígitos: cortar en el primer carácter no numérico. + const sp = _inpCedula.value.search(/\D/); if (sp > 0) _inpCedula.value = _inpCedula.value.slice(0, sp); resetInactividad();