JSFiddle - React, Tailwind, and code Playground
by Jorgelig
JavaScript
function calcula(ap_paterno, ap_materno, nombre,rfc, sexo, estado){
// var ap_paterno = document.getElementById("ap_paterno").value;
// var ap_materno = document.getElementById("ap_materno").value;
// var nombre = document.getElementById("nombre").value;
// var rfc = document.getElementById("datepicker").value;
// var sexo = document.getElementById("sexo").value;
// var estado = document.getElementById("estado").value;
var dteNacimiento = rfc;
//FILTRA ACENTOS
var ap_pat_f = RFCFiltraAcentos(ap_paterno.toLowerCase());
var ap_mat_f = RFCFiltraAcentos(ap_materno.toLowerCase());
var nombre_f = RFCFiltraAcentos(nombre.toLowerCase());
//GUARDA NOMBRE ORIGINAL PARA GENERAR HOMOCLAVE
var ap_pat_orig = ap_pat_f;
var ap_mat_orig = ap_mat_f;
var nombre_orig = nombre_f;
//ELIMINA PALABRAS SOBRANTES DE LOS NOMBRES
ap_pat_f = RFCFiltraNombres(ap_pat_f);
ap_mat_f = RFCFiltraNombres(ap_mat_f);
nombre_f = RFCFiltraNombres(nombre_f);
if(ap_pat_f.length>0 && ap_mat_f.length>0){
if(ap_pat_f.length<3){
rfc = RFCApellidoCorto(ap_pat_f,ap_mat_f,nombre_f);
}else{
rfc = RFCArmalo(ap_pat_f,ap_mat_f,nombre_f);
}
}
if(ap_pat_f.length==0 && ap_mat_f.length>0){
rfc = RFCUnApellido(nombre_f,ap_mat_f);
}
if(ap_pat_f.length>0 && ap_mat_f.length==0){
rfc = RFCUnApellido(nombre_f,ap_pat_f);
}
rfc = RFCQuitaProhibidas(rfc);
rfc = rfc.toUpperCase() + dteNacimiento + homonimia(ap_pat_orig,ap_mat_orig,nombre_orig);
rfc = RFCDigitoVerificador(rfc);
fnCalculaCURP(nombre_f.toUpperCase(), ap_pat_f.toUpperCase(), ap_mat_f.toUpperCase(), dteNacimiento, sexo, estado);
...