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);
        
       ...