indicativo

This commit is contained in:
Lizandro Guarnizo
2026-04-18 13:19:36 -05:00
parent 8f0b28fc7c
commit 56fd2d9174
2 changed files with 23 additions and 4 deletions
+2 -2
View File
@@ -1238,8 +1238,8 @@ const formVer = {
<label class="form-label small mb-1">Teléfono</label>
<div class="input-group input-group-sm">
<select id="na-np-prefijo" class="form-select form-select-sm" style="max-width:72px">
<option value="57" selected>+57</option>
<option value="58">+58</option>
<option value="57" selected>57</option>
<option value="58">58</option>
</select>
<input type="tel" id="na-np-telefono" class="form-control form-control-sm"
placeholder="3001234567">
+21 -2
View File
@@ -129,7 +129,13 @@ require_once __DIR__ . '/shared/components/sidebar.php';
</div>
<div class="col-md-4">
<label class="form-label">Teléfono</label>
<input type="tel" class="form-control" name="telefono" id="pac-tel">
<div class="input-group">
<select id="pac-tel-prefijo" class="form-select" style="max-width:80px">
<option value="57" selected>57</option>
<option value="58">58</option>
</select>
<input type="tel" class="form-control" name="telefono" id="pac-tel" placeholder="3001234567">
</div>
</div>
<div class="col-md-4">
<label class="form-label">Email</label>
@@ -299,7 +305,13 @@ function abrirFormulario(p = null) {
document.getElementById('pac-nombre').value = p.nombre_completo || '';
document.getElementById('pac-doc').value = p.numero_documento || '';
document.getElementById('pac-tipo-doc').value= p.tipo_documento || 'CC';
document.getElementById('pac-tel').value = p.telefono || '';
document.getElementById('pac-tel-prefijo').value = '57';
let telRaw = p.telefono || '';
if (/^(57|58)\d{10}$/.test(telRaw)) {
document.getElementById('pac-tel-prefijo').value = telRaw.slice(0, 2);
telRaw = telRaw.slice(2);
}
document.getElementById('pac-tel').value = telRaw;
document.getElementById('pac-email').value = p.email || '';
document.getElementById('pac-fnac').value = p.fecha_nacimiento || '';
document.getElementById('pac-genero').value = p.genero || '';
@@ -325,6 +337,13 @@ async function guardarPaciente() {
const datos = Object.fromEntries(new FormData(form).entries());
if (!datos.id) delete datos.id;
// Normalizar teléfono: anteponer prefijo seleccionado
const prefijo = document.getElementById('pac-tel-prefijo').value || '57';
let tel = (datos.telefono || '').replace(/[^0-9+]/g, '');
if (tel.startsWith('+')) tel = tel.slice(1);
if (tel.length === 10) tel = prefijo + tel;
datos.telefono = tel || null;
const r = await fetch('api/lab/save_paciente.php', {
method: 'POST',
headers: {'Content-Type':'application/json'},