$(document).ready(initEvent); var salarioMinMensual = 0; var salarioMaxMensual = 0; var salarioMinDia = 0; var salarioMaxDia = 0; var mesInc = 0; var stgFechas = ""; function formatoFec(fecha) { var dia = fecha.getDate(); var mes = fecha.getMonth() + 1; var anio = fecha.getFullYear(); var formatted_date = dia + "/" + mes +"/" + anio; return formatted_date; }; function initEvent(){ var numMaxTrab = $("#numMaxTrabajadores").val(); var pagoPorMes = 'porMes'; var pagoPorDia = 'porDia'; $('#correoAseg').attr('placeholder','ejemplo@dominio.com'); if( parseInt($("#numTrab").val()) == (numMaxTrab - 1) ){ //No permite capturar mas que 10 Trabajadores $("#botonNuevoTrab").hide(); } if($('#curpTrab').val()!='' && $('#nss').val()!=''){ $('#curpTrab').attr('readonly', true); $('#nss').attr('readonly', true); } $(".bloquear").on('paste', function(e){ e.preventDefault(); //alert('Esta acci\u00F3n est\u00E1 prohibida'); }); //console.log('opcPago: '+$('#opcPago').val()); //console.log('opcMes: '+$('#cveMesIncorporacion').val()); if($('#opcPago').val() === pagoPorMes){ $("#porMes").prop("checked", true); }else if($('#opcPago').val() === pagoPorMes){ $("#porDia").prop("checked", true); } //Trabajadores del Hogar $("#continua").click(continuaFlujo); $("#consultar").click(consultaCURP); $("#regresar").click(regresar); $("#curpTrab").change(limpiaNombre); $("#nss").change(limpiaNombre); $("#limpiarDatosCurp").click(limpiarDatosCURP); $("#nuevoTrab").click(nuevoTrab); $("#diasCompletos").click(diasCompletos); $("#showCalendario").hide(); $("#showSueldoMes").hide(); //Dia salarioMinDia = parseFloat($("#topeMinMensual").val()).toFixed(2); salarioMaxDia = parseFloat($("#topeMaxMensual").val()).toFixed(2); $("#radioRenovacion").click(opcDias); $("input[name=pago]").click(valRadio); $("input[name=diaRenovacion]").click(validaRenovacion); selRadio(); numDias(); calendarioPospago(); var cveCol = $("#cveColonia").val(); if(cveCol != ''){ $("#colonias").val(cveCol); } $('#nombreTrab').attr('readonly', true); $('#aPaternoTrab').attr('readonly', true); $('#aMaternoTrab').attr('readonly', true); $('#sexoTrab').attr('readonly', true); $('#fecNacimientoTrab').attr('readonly', true); $('#desEntidadNacTrab').attr('readonly', true); jQuery('.eliminaSimbolos').keypress(function(e) { validaCaracteres(e); }); $('.numeric').on('input', function () { this.value = this.value.replace(/[^0-9]/g,''); }) $('.cifra').on('input', function () { this.value = this.value.replace(/[^0-9.]/g,''); }) $('.noCaracterEsp').on('input', function () { this.value = this.value.replace(/[^A-Za-z0-9]/g,''); }) var editarBan = $("#editar").val(); if(editarBan == "true"){ $("#botonNuevoTrab").hide(); } } //funcion para contar el numero de dias seleccionados y generrar array con ellos function contarDias(diasTexto, calendario){ console.log('diasTexto:'+diasTexto); var sumaDias; var array = new Array(); if(diasTexto.length === 0 || !diasTexto.trim()){ sumaDias = 0; }else{ array = diasTexto.split(","); sumaDias = array.length; console.log('array:'+array); } //se define de que calendario es el conteo console.log("diasTrabajador_1: " + sumaDias); console.log("stgFechas" + diasTexto); if(calendario===1){//prepago $('#diasTrabajador_1').val(sumaDias); stgFechas = diasTexto; } } function numDias(){ // var diasTexto=$('#diasCompletosMes').val(); // var array = diasTexto.split(","); // // $('#numDiasMes').val(array.length); } function nuevoTrab(){ if(camposRojo() & validaCampos()){ deshabilitaBtn(); $('#myModal').modal({backdrop: 'static', keyboard: false}) $("#myModal").modal('show'); selDiasMes(); doActionImg('nuevoTrab'); } } function deshabilitaBtn(){ $("#nuevoTrab").attr("disabled", true); $("#continua").attr("disabled", true); $("#regresar").attr("disabled", true); } function selDiasMes(){ var pagoPorMes = 'porMes'; if(($('input:radio[name=opcPago]:checked').val()) === pagoPorMes){ $('#stgFechas').val($('#diasCompletosMes').val()); } } function limpiaNombre(){ $('#nombreTrab').val(""); $('#aPaternoTrab').val(""); $('#aMaternoTrab').val(""); } function limpiarDatosCURP(){ $("#curpTrab").val(""); $("#nss").val(""); $("#nombreTrab").val(""); $("#aPaternoTrab").val(""); $("#aMaternoTrab").val(""); $('#curpTrab').attr('readonly', false); $('#nss').attr('readonly', false); $('#sexoTrab').val(""); $('#fecNacimientoTrab').val(""); $('#desEntidadNacTrab').val(""); $('#correoAseg').val(""); } function validaCampos() { var claveColonia = $("#colonias").val(); var cveEntidad = $("#cveEntidad").val(); var cveMunicipio = $("#cveMunicipio").val(); $('input[name=cveColonia]').val(claveColonia); $('input[name=cveEntidad]').val(cveEntidad); $('input[name=cveMunicipio]').val(cveMunicipio); $("#colonia").val($("#colonias option:selected").text()); camposRojo(); var resp = false; if(validaCamposCp()){ resp = true; } return resp; } function limpiarSeccionNSSCurpMsg(){ $("#nss").removeAttr('style'); $("#requiredNss").removeAttr('style'); $("#errorNss").text(''); $("#curpTrab").removeAttr('style'); $("#requiredCurpTrab").removeAttr('style'); $("#errorCurpTrab").text(''); $("#nombreTrab").removeAttr('style'); $("#requiredNombreTrab").removeAttr('style'); $("#errorNombreTrab").text(''); $("#aPaternoTrab").removeAttr('style'); $("#requiredAPaternoTrab").removeAttr('style'); $("#errorAPaternoTrab").text(''); } function consultaCURP() { var colorError = "#D0021B"; var bg = "border-color"; limpiarSeccionNSSCurpMsg(); if(validaNSSCurp()){ $("#error").hide(); $("#load").show(); $("#consultar").hide(); $("#limpiarDatosCurp").hide(); $('#curpTrab').attr('readonly', true); curpAjax = $("#curpTrab").val(); nssAjax = $("#nss").val(); $.ajax({ url:'/pth/consultaCurpAjax.do?dispatch=consultaCURP', data:{curpAjax: curpAjax, nssAjax: nssAjax}, crossDomain: true, success: function(data){ if(data.trabajadorRegistrado === true){ //Si ya se encuentra registrado el trabajador $("#load").hide(); $("#consultar").show(); $("#limpiarDatosCurp").show(); $("#errorCurpTrab").text("La CURP ya se encuentra registrada."); $("#errorCurpTrab").css({'color':'#D0021B'}); $("#errorCurpTrab").css("font-size",12); $("#curpTrab").css( "border-color", '#D0021B' ); $("#requiredcp").css('color', '#D0021B' ); $('#curpTrab').attr('readonly', false); $('#nss').attr('readonly', false); $("#error").show(); $("#error").html("\u00A1Error! El trabajador ya se encuentra registrado."); $("html, body").animate({ scrollTop: 0 }, 600); }else if(data.curpIgualPat === true){ //Si es igual a la CURP del patron $("#load").hide(); $("#consultar").show(); $("#limpiarDatosCurp").show(); $("#errorCurpTrab").text("La CURP de la persona empleadora, no puede ser igual a la CURP de la persona trabajadora del hogar."); $("#errorCurpTrab").css({'color':'#D0021B'}); $("#errorCurpTrab").css("font-size",12); $("#curpTrab").css( "border-color", '#D0021B' ); $("#requiredcp").css('color', '#D0021B' ); $('#curpTrab').attr('readonly', false); $('#nss').attr('readonly', false); $("#error").show(); $("#error").html("\u00A1Error! La CURP de la persona empleadora, es decir, con la que inicio el tr\u00E1mite, no puede ser igual a la CURP de la persona trabajadora del hogar."); $("html, body").animate({ scrollTop: 0 }, 600); }else if(data.pasoAl === false){//se trata de un paso al $("#load").hide(); $("#consultar").show(); $("#limpiarDatosCurp").show(); $("#errorCurpTrab").text("Los datos de la persona trabajadora del hogar registrados en el IMSS presentan alguna inconsistencia."); $("#errorCurpTrab").css({'color':'#D0021B'}); $("#errorCurpTrab").css("font-size",12); $("#curpTrab").css( "border-color", '#D0021B' ); $("#requiredcp").css('color', '#D0021B' ); $('#curpTrab').attr('readonly', false); $('#nss').attr('readonly', false); $("#error").show(); $("#error").html("\u00A1Error! Los datos de la persona trabajadora del hogar registrados en el IMSS presentan alguna inconsistencia, es necesario que realice el tr\u00E1mite de Correcci\u00F3n de Datos del Aseguro, a trav\u00e9s de internet en la siguiente liga http://www.imss.gob.mx/tramites/imss02012, o de manera presencial en la Subdelegaci\u00F3n que le corresponda de acuerdo con su domicilio."); $("html, body").animate({ scrollTop: 0 }, 600); }else if(data.valBdtuRenapo === false){ //Si no pas\u00F3 la validaci\u00F3n BDTU vs RENAPO $("#load").hide(); $("#consultar").show(); $("#limpiarDatosCurp").show(); $("#errorCurpTrab").text("Los datos de la persona trabajadora del hogar registrados en el IMSS presentan alguna inconsistencia."); $("#errorCurpTrab").css({'color':'#D0021B'}); $("#errorCurpTrab").css("font-size",12); $("#curpTrab").css( "border-color", '#D0021B' ); $("#requiredcp").css('color', '#D0021B' ); $('#curpTrab').attr('readonly', false); $('#nss').attr('readonly', false); $("#error").show(); $("#error").html("\u00A1Error! Los datos de la persona trabajadora del hogar registrados en el IMSS presentan alguna inconsistencia, es necesario que realice el tr\u00E1mite de Correcci\u00F3n de Datos del Aseguro, a trav\u00E9s de internet en la siguiente liga http://www.imss.gob.mx/tramites/imss02012 o de manera presencial en la Subdelegaci\u00F3n que le corresponda de acuerdo con su domicilio."); $("html, body").animate({ scrollTop: 0 }, 600); }else if(data.edadValida === false){ //Si no pas\u00F3 la validacion de la Edad menor de 16 años $("#load").hide(); $("#consultar").show(); $("#limpiarDatosCurp").show(); $("#errorCurpTrab").text(""); $("#errorCurpTrab").css({'color':'#D0021B'}); $("#errorCurpTrab").css("font-size",12); $("#curpTrab").css( "border-color", '#D0021B' ); $("#requiredcp").css('color', '#D0021B' ); $('#curpTrab').attr('readonly', false); $('#nss').attr('readonly', false); $("#error").show(); $("#error").html("\u00A1Error! Queda prohibida la contrataci\u00F3n para el trabajo del hogar de adolescentes menores de diecis\u00E9is a\u00F1os de edad, de acuerdo al Art\u00EDculo 331 Bis de la LFT."); $("html, body").animate({ scrollTop: 0 }, 600); }else { if(data.curpIncorrecto === false){ //Si encontr\u00F3 el CURP llenar nombre del empleado, y curp vigente $("#consultar").show(); $("#limpiarDatosCurp").show(); $("#load").hide(); $('#nombreTrab').val(data.nombre); $('#aPaternoTrab').val(data.aPaterno); $('#aMaternoTrab').val(data.aMaterno); $('#curpTrab').val(data.curpVigente); $('#sexoTrab').val(data.sexo); $('#desEntidadNacTrab').val(data.estadoNacimiento); $('#nacionalidadTrab').val(data.paisNacimiento); $('#fecNacimientoTrab').val(data.fechaNacimiento); // alert("Antes1 paspago:"+$('#paspago').val()); // alert("Antes2 valPospago:"+data.valPospago); $('#paspago').val(data.valPospago); //Muestra el combo de Mes //console.log("paspago Mes: " + $('#paspago').val()); if(parseInt($('#paspago').val())>0){ $("#seccionMesIncorporacion").show(); }else{ } // $('#paspago').text(data.valPospago); // alert("Despues paspago:"+$('#paspago').val()); $('#curpTrab').attr('readonly', true); $('#nss').attr('readonly', true); }else{ //Si no encontro la CURP informar limpiar(); $("#load").hide(); $("#errorCurpTrab").text("CURP no encontrado, favor de verificar la informaci\u00F3n."); $("#errorCurpTrab").css({'color':'#D0021B'}); $("#errorCurpTrab").css("font-size",12); $("#curpTrab").css( "border-color", '#D0021B' ); $("#requiredcp").css('color', '#D0021B' ); $('#curpTrab').attr('readonly', false); $('#nss').attr('readonly', false); } } } }); } } function validaNSSCurp(){ var colorError = "#D0021B"; var color = "color"; var bg = "border-color"; var errorCampo = "Este campo es obligatorio."; var esCorrecto = true; if($("#nss").val().trim()==""){ $("#nss").css( bg, colorError ); $("#requiredNss").css(color, colorError ); $("#errorNss").text(errorCampo); $("#errorNss").css({'color':'#D0021B'}); $("#errorNss").css("font-size",12); esCorrecto = false; } else if($("#nss").val().trim().length != 11){ $("#nss").css( bg, colorError ); $("#requiredNss").css(color, colorError ); $("#errorNss").text("Se requieren los 11 d\u00EDgitos del n\u00FAmero de seguridad social."); $("#errorNss").css({'color':'#D0021B'}); $("#errorNss").css("font-size",12); esCorrecto = false; } else { $("#nss").removeAttr('style'); $("#requiredNss").removeAttr('style'); $("#errorNss").text(''); } if($("#curpTrab").val().trim()==""){ $("#curpTrab").css( bg, colorError ); $("#requiredCurpTrab").css(color, colorError ); $("#errorCurpTrab").text(errorCampo); $("#errorCurpTrab").css({'color':'#D0021B'}); $("#errorCurpTrab").css("font-size",12); esCorrecto = false; } else if($("#curpTrab").val().trim().length != 18){ $("#curpTrab").css( bg, colorError ); $("#requiredCurpTrab").css(color, colorError ); $("#errorCurpTrab").text("Se requieren los 18 caracteres del CURP."); $("#errorCurpTrab").css({'color':'#D0021B'}); $("#errorCurpTrab").css("font-size",12); esCorrecto = false; } else { $("#curpTrab").removeAttr('style'); $("#requiredCurpTrab").removeAttr('style'); $("#errorCurpTrab").text(''); } return esCorrecto; } function camposRojo(){ var colorError = "#D0021B"; var color = "color"; var bg = "border-color"; var errorCampo = "Este campo es obligatorio."; var esCorrecto = true; if($("#nss").val().trim()==""){ $("#nss").css( bg, colorError ); $("#requiredNss").css(color, colorError ); $("#errorNss").text(errorCampo); $("#errorNss").css({'color':'#D0021B'}); $("#errorNss").css("font-size",12); esCorrecto = false; } else if($("#nss").val().trim().length != 11){ $("#nss").css( bg, colorError ); $("#requiredNss").css(color, colorError ); $("#errorNss").text("Se requieren los 11 d\u00EDgitos del n\u00FAmero de seguridad social."); $("#errorNss").css({'color':'#D0021B'}); $("#errorNss").css("font-size",12); esCorrecto = false; } else { $("#nss").removeAttr('style'); $("#requiredNss").removeAttr('style'); $("#errorNss").text(''); } if($("#curpTrab").val().trim()==""){ $("#curpTrab").css( bg, colorError ); $("#requiredCurpTrab").css(color, colorError ); $("#errorCurpTrab").text(errorCampo); $("#errorCurpTrab").css({'color':'#D0021B'}); $("#errorCurpTrab").css("font-size",12); esCorrecto = false; } else if($("#curpTrab").val().trim().length != 18){ $("#curpTrab").css( bg, colorError ); $("#requiredCurpTrab").css(color, colorError ); $("#errorCurpTrab").text("Se requieren los 18 caracteres del CURP."); $("#errorCurpTrab").css({'color':'#D0021B'}); $("#errorCurpTrab").css("font-size",12); esCorrecto = false; } else { $("#curpTrab").removeAttr('style'); $("#requiredCurpTrab").removeAttr('style'); $("#errorCurpTrab").text(''); } if($("#nombreTrab").val().trim()==""){ $("#nombreTrab").css( bg, colorError ); $("#requiredNombreTrab").css(color, colorError ); $("#errorNombreTrab").text(errorCampo); $("#errorNombreTrab").css({'color':'#D0021B'}); $("#errorNombreTrab").css("font-size",12); esCorrecto = false; }else{ $("#nombreTrab").removeAttr('style'); $("#requiredNombreTrab").removeAttr('style'); $("#errorNombreTrab").text(''); } if($("#aPaternoTrab").val().trim()==""){ $("#aPaternoTrab").css( bg, colorError ); $("#requiredAPaternoTrab").css(color, colorError ); $("#errorAPaternoTrab").text(errorCampo); $("#errorAPaternoTrab").css({'color':'#D0021B'}); $("#errorAPaternoTrab").css("font-size",12); esCorrecto = false; }else{ $("#aPaternoTrab").removeAttr('style'); $("#requiredAPaternoTrab").removeAttr('style'); $("#errorAPaternoTrab").text(''); } if($("#correoAseg").val()!=''){ if( ($("#correoAseg").val().trim().search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1!="") ){ $("#correoAseg").removeAttr('style'); $("#errorCorreoAseg").text(''); }else{ $("#correoAseg").css( bg, colorError ); $("#errorCorreoAseg").text("El correo electr\u00F3nico proporcionado no tiene un formato v\u00E1lido."); $("#errorCorreoAseg").css({'color':'#D0021B'}); $("#errorCorreoAseg").css("font-size",12); document.getElementById("correoAseg").focus(); return false; } } //console.log("mesIncorporacion validaci�n: " + mesInc); if(!$("input:radio[name='opcPago']").is(':checked')){ $("#errorRadio").text("Debe seleccionar una forma de pago."); $("#errorRadio").css({'color':'#D0021B'}); $("#errorRadio").css("font-size",12); $("input[name=opcPago]").next().css('color', 'red'); esCorrecto = false; }else{ $("input[name=opcPago]").next().css('color', 'black'); $("#errorRadio").text(''); $("#error").hide(); $("#error").html(""); var pagoPorDia = 'porDia'; var salario = $("#salarioDiario").val().trim(); if($('#valPag').val() === pagoPorDia){ var isPospago = $('#paspago').val(); var diaActual = parseInt($('#diaActual').val()); var diaCorte = parseInt($('#diaCorte').val()); if(mesInc == 0 && isPospago === '1'){ $("#mesIncorporacion").css( bg, colorError ); $("#requiredMesIncorporacion").css(color, colorError ); $("#errorMesIncorporacion").text(errorCampo); $("#errorMesIncorporacion").css({'color':'#D0021B'}); $("#errorMesIncorporacion").css("font-size",12); esCorrecto = false; }else if(salario == "" || salario === '0.00'){ $("#salarioDiario").css( bg, colorError ); $("#requiredSalarioDiario").css(color, colorError ); $("#errorSalarioDiario").text(errorCampo); $("#errorSalarioDiario").css({'color':'#fD0021B'}); $("#errorSalarioDiario").css("font-size",12); esCorrecto = false; }else if(parseFloat(salario) < parseFloat(salarioMinDia)){ ////console.log("Monto menor"); $("#salarioDiario").css( bg, colorError ); $("#requiredSalarioDiario").css(color, colorError ); $("#errorSalarioDiario").text("No se permiten montos menores a: "+ salarioMinDia); $("#errorSalarioDiario").css({'color':'#D0021B'}); $("#errorSalarioDiario").css("font-size",12); $("#error").html("\u00A1Error en el formulario! El salario diario debe ser mayor o igual a $"+ salarioMinDia +". Por favor verifica."); $("#error").show(); $("html, body").animate({ scrollTop: 0 }, 600); esCorrecto = false; }else if(parseFloat(salario) > parseFloat(salarioMaxDia)){ ////console.log("Monto mayor"); $("#salarioDiario").css( bg, colorError ); $("#requiredSalarioDiario").css(color, colorError ); $("#errorSalarioDiario").text("No se permiten montos mayores a: "+ salarioMaxDia ); $("#errorSalarioDiario").css({'color':'#D0021B'}); $("#errorSalarioDiario").css("font-size",12); $("#error").html("\u00A1Error en el formulario! El salario diario no puede ser mayor a $"+ salarioMaxDia +". Por favor verifica."); $("#error").show(); $("html, body").animate({ scrollTop: 0 }, 600); esCorrecto = false; }else{ limpiaSueldoDia(); } if($("#diasTrabajador_1").val().trim()=="" | $("#diasTrabajador_1").val().trim()=="0"){ $("#diasTrabajador_1").css( bg, colorError ); $("#requiredDiasTrabajados").css(color, colorError ); $("#errorDiasTrabajados").text(errorCampo); $("#errorDiasTrabajados").css({'color':'#D0021B'}); $("#errorDiasTrabajados").css("font-size",12); esCorrecto = false; }else{ $("#diasTrabajador_1").removeAttr('style'); $("#requiredDiasTrabajados").removeAttr('style'); $("#errorDiasTrabajados").text(''); } //se valida que sea pago por dia if(($('input:radio[name=opcPago]:checked').val()) === 'porDia'){ //se valida si se trata de un trabajador con pospago if(isPospago === '1'){ //Calendario Pospago 1 if(diaActual<=diaCorte){ //dias pospago1 if(mesInc == 1){ if($("#diasTrabajadosPospago1").val().trim()=="" | $("#diasTrabajadosPospago1").val().trim()=="0"){ $("#diasTrabajadosPospago1").css( bg, colorError ); $("#requiredDiasTrabajadosPospago1").css(color, colorError ); $("#errorDiasTrabajadosPospago1").text(errorCampo); $("#errorDiasTrabajadosPospago1").css({'color':'#D0021B'}); $("#errorDiasTrabajadosPospago1").css("font-size",12); esCorrecto = false; }else{ $("#diasTrabajadosPospago1").removeAttr('style'); $("#requiredDiasTrabajadosPospago1").removeAttr('style'); $("#errorDiasTrabajadosPospago1").text(''); } } } //Calendario Pospago 2 if(diaActual>diaCorte){ //dias pospago1 if(mesInc == 1){ if($("#diasTrabajadosPospago1").val().trim()=="" | $("#diasTrabajadosPospago1").val().trim()=="0"){ $("#diasTrabajadosPospago1").css( bg, colorError ); $("#requiredDiasTrabajadosPospago1").css(color, colorError ); $("#errorDiasTrabajadosPospago1").text(errorCampo); $("#errorDiasTrabajadosPospago1").css({'color':'#D0021B'}); $("#errorDiasTrabajadosPospago1").css("font-size",12); esCorrecto = false; }else{ $("#diasTrabajadosPospago1").removeAttr('style'); $("#requiredDiasTrabajadosPospago1").removeAttr('style'); $("#errorDiasTrabajadosPospago1").text(''); } //dias pospago2 if($("#diasTrabajadosPospago2").val().trim()=="" | $("#diasTrabajadosPospago2").val().trim()=="0"){ $("#diasTrabajadosPospago2").css( bg, colorError ); $("#requiredDiasTrabajadosPospago2").css(color, colorError ); $("#errorDiasTrabajadosPospago2").text(errorCampo); $("#errorDiasTrabajadosPospago2").css({'color':'#D0021B'}); $("#errorDiasTrabajadosPospago2").css("font-size",12); esCorrecto = false; }else{ $("#diasTrabajadosPospago2").removeAttr('style'); $("#requiredDiasTrabajadosPospago2").removeAttr('style'); $("#errorDiasTrabajadosPospago2").text(''); } } else if(mesInc == 2){ //dias pospago2 if($("#diasTrabajadosPospago2").val().trim()=="" | $("#diasTrabajadosPospago2").val().trim()=="0"){ $("#diasTrabajadosPospago2").css( bg, colorError ); $("#requiredDiasTrabajadosPospago2").css(color, colorError ); $("#errorDiasTrabajadosPospago2").text(errorCampo); $("#errorDiasTrabajadosPospago2").css({'color':'#D0021B'}); $("#errorDiasTrabajadosPospago2").css("font-size",12); esCorrecto = false; }else{ $("#diasTrabajadosPospago2").removeAttr('style'); $("#requiredDiasTrabajadosPospago2").removeAttr('style'); $("#errorDiasTrabajadosPospago2").text(''); } } } }else{ $("#diasTrabajadosPospago1").removeAttr('style'); $("#diasTrabajadosPospago1").val(''); $("#requiredDiasTrabajadosPospago1").removeAttr('style'); $("#errorDiasTrabajadosPospago1").text(''); $("#diasTrabajadosPospago2").removeAttr('style'); $("#diasTrabajadosPospago2").val(''); $("#requiredDiasTrabajadosPospago2").removeAttr('style'); $("#errorDiasTrabajadosPospago2").text(''); //oculta calendarios $("#infoPospago1").hide(); $("#infoPospago2").hide(); } }else{ //si es pago por mes se borran y ocultan los calendarios } }else{ //console.log("salarioMinMensual: " + salarioMinMensual); var salarioMes = $("#sueldoMensual").val().trim(); if(mesInc == 0 && $('#paspago').val() === 1){ $("#mesIncorporacion").css( bg, colorError ); $("#requiredMesIncorporacion").css(color, colorError ); $("#errorMesIncorporacion").text(errorCampo); $("#errorMesIncorporacion").css({'color':'#D0021B'}); $("#errorMesIncorporacion").css("font-size",12); esCorrecto = false; }if(salarioMes === "" || salarioMes === '0.00'){ $("#sueldoMensual").css( bg, colorError ); $("#requiredsueldoMensual").css(color, colorError ); $("#errorsueldoMensual").text(errorCampo); $("#errorsueldoMensual").css({'color':'#D0021B'}); $("#errorsueldoMensual").css("font-size",12); esCorrecto = false; }else if(parseFloat(salarioMes) < parseFloat(salarioMinMensual).toFixed(2)){ ////console.log("Monto menor"); $("#salarioDiario").css( bg, colorError ); $("#requiredSalarioDiario").css(color, colorError ); $("#errorSalarioDiario").text("No se permiten montos menores a: "+ parseFloat(salarioMinMensual).toFixed(2)); $("#errorSalarioDiario").css({'color':'#D0021B'}); $("#errorSalarioDiario").css("font-size",12); $("#error").html("\u00A1Error en el formulario! El sueldo mensual debe ser mayor o igual a $"+ parseFloat(salarioMinMensual).toFixed(2) +". Por favor verifica."); $("#error").show(); $("html, body").animate({ scrollTop: 0 }, 600); esCorrecto = false; }else if(parseFloat(salarioMes) > parseFloat(salarioMaxMensual).toFixed(2)){ ////console.log("Monto mayor"); $("#salarioDiario").css( bg, colorError ); $("#requiredSalarioDiario").css(color, colorError ); $("#errorSalarioDiario").text("No se permiten montos mayores a: "+ parseFloat(salarioMaxMensual).toFixed(2)); $("#errorSalarioDiario").css({'color':'#D0021B'}); $("#errorSalarioDiario").css("font-size",12); $("#error").html("\u00A1Error en el formulario! El sueldo mensual no puede ser mayor a $"+ parseFloat(salarioMaxMensual).toFixed(2) +". Por favor verifica."); $("#error").show(); $("html, body").animate({ scrollTop: 0 }, 600); esCorrecto = false; }else{ limpiaSueldoMes(); } } } return esCorrecto; } function regresar(){ window.open('/pth/RegistraDomicilio.do?dispatch=registraDomicilio',"_top"); } function diasCompletos(){ var arrayDiasCompletos = $("#diasCompletosMes").val().split(","); $('#date').multiDatesPicker('addDates', arrayDiasCompletos); $('#diasTrabajador_1').val(arrayDiasCompletos.length); $('#stgFechas').val($('#date').val()); } function desmarcarDias2(){ console.log("do desmarcarDias "); var arrayDiasCompletos = stgFechas.split(","); //$('#date').multiDatesPicker('removeDates', new Date()); $('#date').multiDatesPicker('removeDates', arrayDiasCompletos); $('#diasTrabajador_1').val(0); console.log("done desmarcarDias "); } function valRadio(){ calendarioPospago(); $("input[name=opcPago]").next().css('color', 'black'); $("#errorRadio").text(''); limpiaSueldoMes(); limpiaSueldoDia(); selRadio(); } function selRadio(){ var pagoPorDia = 'porDia'; var pagoPorMes = 'porMes'; if (isNaN( $("#sueldoMensual").val() )) { $("#sueldoMensual").val('0.00'); } if (isNaN( $("#salarioDiario").val() )) { $("#salarioDiario").val('0.00'); } //console.log("checked: " + $('input:radio[name=opcPago]:checked').val()); if(($('input:radio[name=opcPago]:checked').val()) === pagoPorDia){ $('#valPag').val(pagoPorDia); $("#sueldoMensual").val('0.00'); $("#showCalendario").show(); var isPospago = $('#paspago').val(); var diaActual = parseInt($('#diaActual').val()); var diaCorte = parseInt($('#diaCorte').val()); if(isPospago === '1'){ // alert("Entra 1:"+isPospago); //Calendario Pospago 1 if(diaActual<=diaCorte){ // alert("Entra 2:"+isPospago); if(mesInc == 1){ $("#infoPospago1").show(); $("#infoPospago2").hide(); $("#infoPrepago").show(); } else if(mesInc == 2){ $("#infoPospago1").hide(); $("#infoPospago2").hide(); $("#infoPrepago").show(); } } //Calendario Pospago 2 if(diaActual>diaCorte){ // alert("Entra 3:"+isPospago); if(mesInc == 1){ $("#infoPospago1").show(); $("#infoPospago2").show(); $("#infoPrepago").show(); } else if(mesInc == 2){ $("#infoPospago1").hide(); $("#infoPospago2").show(); $("#infoPrepago").show(); } else if(mesInc == 3){ $("#infoPospago1").hide(); $("#infoPospago2").hide(); $("#infoPrepago").show(); } } }else{ // alert("Entra 4:"+isPospago); //oculta calendarios $("#infoPospago1").hide(); $("#infoPospago2").hide(); } }else{ $("#showCalendario").hide(); } if(($('input:radio[name=opcPago]:checked').val()) === pagoPorMes){ $('#valPag').val(pagoPorMes); //desmarcarDias(); $("#diasTrabajador_1").removeAttr('style'); $("#requiredDiasTrabajados").removeAttr('style'); $("#errorDiasTrabajados").text(''); $("#diasTrabajadosPospago1").removeAttr('style'); $("#diasTrabajadosPospago1").val(''); $("#requiredDiasTrabajadosPospago1").removeAttr('style'); $("#errorDiasTrabajadosPospago1").text(''); $("#diasTrabajadosPospago2").removeAttr('style'); $("#diasTrabajadosPospago2").val(''); $("#requiredDiasTrabajadosPospago2").removeAttr('style'); $("#errorDiasTrabajadosPospago2").text(''); //$("#salarioDiario").val('0'); $("#showSueldoMes").show(); }else{ $("#showSueldoMes").hide(); } } function limpiaSueldoMes(){ // var salario = $("#sueldoMensual").val().trim(); // $("#sueldoMensual").val(parseFloat(salario).toFixed(2)); // $("#sueldoMensual").removeAttr('style'); // $("#requiredsueldoMensual").removeAttr('style'); // $("#errorsueldoMensual").text(''); } function limpiaSueldoDia(){ // var salario = $("#salarioDiario").val().trim(); // $("#salarioDiario").val(parseFloat(salario).toFixed(2)); // $("#salarioDiario").removeAttr('style'); // $("#requiredSalarioDiario").removeAttr('style'); // $("#errorSalarioDiario").text(''); } function validaRenovacion(){ var lstFechasCheck = []; var lstCheck = []; // $("input[type=checkbox]:checked").each(function(){ $('input:checkbox[name=diaRenovacion]:checked').each(function(){ lstFechasCheck = lstFechasCheck.concat(getMondays(this.value, $("#fechaIniSigPeriodo").val())); lstCheck.push(this.value); }); $("#lstCheck").val(lstCheck); //console.log("lstCheck----->"+lstCheck+"<--"); var lstDisable = desFch(lstFechasCheck); var minDate = $("#fechaIniSigPeriodo").val(); var maxDate = $("#fechaFinSigPeriodo").val(); //console.log("fechaIniSigPeriodo----->"+$("#fechaIniSigPeriodo").val()+"<--"); //console.log("fechaFinSigPeriodo----->"+$("#fechaFinSigPeriodo").val()+"<--"); //console.log("array final:"+lstFechasCheck); contarDias( lstFechasCheck.toString(), 1 ); //en caso de que sea la primera seleccion de la opcion "deseo renovar..." var diasMes = []; if(($('input:checkbox[name=radioRenovacion]:checked').val() === '1')&&(lstFechasCheck.length === 0)){ diasMes = $("#diasCompletosMes").val().split(','); for (var i = 0; i < diasMes.length; i++) { //console.log("agrega>"+(diasMes[i])); lstDisable.push(diasMes[i]);//dias ihabilitados } // $("#desmarcarDias").hide(); } var options = { changeMonth: false, changeYear: false, dateFormat: 'dd/mm/yy', duration: 'fast', stepMonths: 0, minDate: minDate, maxDate: maxDate, //disabled: true, mode: 'disabled', //addDates: lstFechasCheck, //addDisabledDates: lstDisable,//['01/10/2021'], onSelect: function(dateText, inst) { //console.log("lstFechasCheck>"+lstFechasCheck); if(!lstFechasCheck.length){ //console.log("if lstFechasCheck:"+lstFechasCheck); contarDias( $('#date').val() , 1); }else{ //console.log("else lstFechasCheck:"+lstFechasCheck); $('#date').multiDatesPicker("addDates",lstFechasCheck); } } }; if(lstFechasCheck.length){ options.addDates=lstFechasCheck; $("#desmarcarDias").hide(); $("#stgFechas").val(lstFechasCheck); }else{ $("#desmarcarDias").show(); } if(lstDisable.length){//dias ihabilitados options.addDisabledDates=lstDisable; } $('#date').multiDatesPicker('destroy'); $('#date').multiDatesPicker('resetDates', 'disabled'); $('#date').multiDatesPicker(options); } function desFch(lstFechasCheck){ ////console.log("entrada:"+lstFechasCheck); var lstDisable = []; var finFor = $("#fechaFinSigPeriodo").val().split("/"); if(lstFechasCheck.length){ for (var ini = 0; ini < finFor[0]; ) { ini+=1; ////console.log(ini+"/"+finFor[1]+"/"+finFor[2]+"existe:"+lstFechasCheck.indexOf(ini+"/"+finFor[1]+"/"+finFor[2])); if((lstFechasCheck.indexOf(ini+"/"+finFor[1]+"/"+finFor[2])) === -1 ){ lstDisable.push(ini+"/"+finFor[1]+"/"+finFor[2]); } } } return lstDisable; } function opcDias(){ $("#lstCheckRenovacion").show(); // alert("check test"); //si esta seleccionado if($("#radioRenovacion").prop('checked') ){ $('input:checkbox[name=radioRenovacion]:checked').val("1"); validaRenovacion(); } //si se deselecciona else{ // //console.log('deselecciona'); //se limpian los dias $("#lunes").prop("checked", false); $("#martes").prop("checked", false); $("#miercoles").prop("checked", false); $("#jueves").prop("checked", false); $("#viernes").prop("checked", false); $("#sabado").prop("checked", false); $("#domingo").prop("checked", false); validaRenovacion(); $("#lstCheckRenovacion").hide(); } } function calendarioPospago(){ console.log("calendarioPospago: entra"); /**Pospago 1**/ // var minDatePospago1 = $("#fechaIniPospago1").val(); //var maxDatePospago1 = $("#fechaFinPospago1").val(); // var minDatePospago1 = '04/07/23'; // if(minDatePospago1.length > 0){ // var optionsPos1 = { // changeMonth: false, changeYear: false, // dateFormat: 'dd/mm/yy', // stepMonths: 0, // minDate: minDatePospago1, // maxDate: maxDatePospago1, // onSelect: function(dateText, inst) { // contarDias( $('#datePospago1').val(), 2 ); // } // }; //// $('#datePospago1').multiDatesPicker('destroy'); //// $('#datePospago1').multiDatesPicker('resetDates', 'disabled'); //// $('#datePospago1').multiDatesPicker(optionsPos1); // } //console.log("calendarioPospago: " + $("#fechaIniPospago2").val()); /**Pospago 2**/ // var minDatePospago2 = $("#fechaIniPospago2").val(); // var maxDatePospago2 = $("#fechaFinPospago2").val(); // if(minDatePospago2.length > 0){ // var optionsPos2 = { // changeMonth: false, changeYear: false, // dateFormat: 'dd/mm/yy', // stepMonths: 0, // minDate: minDatePospago2, // maxDate: maxDatePospago2, // onSelect: function(dateText, inst) { // contarDias( $('#datePospago2').val(), 3 ); // } // }; // $('#datePospago2').multiDatesPicker('destroy'); // $('#datePospago2').multiDatesPicker('resetDates', 'disabled'); // $('#datePospago2').multiDatesPicker(optionsPos2); // } //console.log("calendarioPospago: " + $("#fechaIniSigPeriodo").val()); //calendario /**Prepago**/ //var minDate = $("#fechaIniSigPeriodo").val(); //var maxDate = $("#fechaFinSigPeriodo").val(); //var minDate = new Date('01/08/2023'); //var maxDate = new Date('31/08/2023'); var fecha = new Date(); var numDia= formatoFecha(fecha); var str = numDia.toString(); str = str.split('-',3); str = str[0]; var diaInt = parseInt(str); var minDate; var maxDate; var primerDia; var ultimoDia; var date = new Date(); if (diaInt <= 20){ primerDia = new Date(date.getFullYear(), date.getMonth() + 1, 1); ultimoDia = new Date(date.getFullYear(), date.getMonth() + 2, 0); minDate = formatoFec(primerDia); maxDate = formatoFec(ultimoDia); }else { primerDia = new Date(date.getFullYear(), date.getMonth() + 2, 1); ultimoDia = new Date(date.getFullYear(), date.getMonth() + 3, 0); minDate = formatoFec(primerDia); maxDate = formatoFec(ultimoDia); } console.log("minDate:" + minDate); console.log("maxDate:" + maxDate); var optionsPos3 = { changeMonth: false, changeYear: false, dateFormat: 'dd/mm/yy', stepMonths: 0, minDate: minDate, maxDate: maxDate, onSelect: function(dateText, inst) { contarDias( $('#date').val(), 1 ); } }; $('#date').multiDatesPicker('destroy'); $('#date').multiDatesPicker('resetDates', 'disabled'); $('#date').multiDatesPicker(optionsPos3); } function checkEspacio(e) { tecla = (document.all) ? e.keyCode : e.which; //Tecla de retroceso para borrar, siempre la permite if (tecla == 8 || tecla == 32) { return true; } // Patr\u00F3n de entrada, en este caso solo acepta numeros y letras patron = /[A-Za-z0-9]/; tecla_final = String.fromCharCode(tecla); return patron.test(tecla_final); } function calendarioPospagoEdit(){ //console.log("calendarioPospagoEdit"); /**Pospago 1**/ var minDate1 = $("#fechaIniPospago1").val(); var maxDate1 = $("#fechaFinPospago1").val(); var fechaPospago1 = $("#stgFechasPospago1").val(); if(minDate1.length > 0 && fechaPospago1.length > 0){ var arrayFechas1 = fechaPospago1.replace(/\s+/g, '').split(","); //console.log(arrayFechas1 + " ::1 " + arrayFechas1.length); var options1 = { changeMonth: false, changeYear: false, dateFormat: 'dd/mm/yy', duration: 'fast', language: 'es', stepMonths: 0, minDate: minDate1, maxDate: maxDate1, addDates: arrayFechas1, onSelect: function(dateText, inst) { contarDias( $('#datePospago1').val(), 2 ); } }; $('#datePospago1').multiDatesPicker('destroy'); $('#datePospago1').multiDatesPicker('resetDates', 'disabled'); $('#datePospago1').multiDatesPicker(options1); contarDias( $('#datePospago1').val(), 2 ); } var minDate2 = $("#fechaIniPospago2").val(); var maxDate2 = $("#fechaFinPospago2").val(); var fechaPospago2 = $("#stgFechasPospago2").val(); //console.log("fechaPospago2: " + fechaPospago2); //console.log("fechaPospago2: " + fechaPospago2.length); if(fechaPospago2.length > 0 && fechaPospago2.length > 0){ var arrayFechas2 = fechaPospago2.replace(/\s+/g, '').split(","); //console.log(arrayFechas2+ " ::2 " + arrayFechas2.length); var options2 = { changeMonth: false, changeYear: false, dateFormat: 'dd/mm/yy', duration: 'fast', language: 'es', stepMonths: 0, minDate: minDate2, maxDate: maxDate2, addDates: arrayFechas2, onSelect: function(dateText, inst) { contarDias( $('#datePospago2').val(), 3 ); } }; $('#datePospago2').multiDatesPicker('destroy'); $('#datePospago2').multiDatesPicker('resetDates', 'disabled'); $('#datePospago2').multiDatesPicker(options2); contarDias( $('#datePospago2').val(), 3 ); } var minDate = $("#fechaIniSigPeriodo").val(); var maxDate = $("#fechaFinSigPeriodo").val(); //console.log("minDate: " + minDate); //console.log("maxDate: " + maxDate); var arrayFechas = $("#stgFechas").val().split(","); //console.log(arrayFechas + " ::3 " + arrayFechas.length); var options = { changeMonth: false, changeYear: false, dateFormat: 'dd/mm/yy', duration: 'fast', language: 'es', stepMonths: 0, minDate: minDate, maxDate: maxDate, addDates: arrayFechas, onSelect: function(dateText, inst) { contarDias( $('#date').val(), 1 ); } }; $('#date').multiDatesPicker('destroy'); $('#date').multiDatesPicker('resetDates', 'disabled'); $('#date').multiDatesPicker(options); } function continuaFlujo(){ if(camposRojo() & validaCampos()){ var pagoPorMes = 'porMes'; if(($('input:radio[name=opcPago]:checked').val()) === pagoPorMes){ $("#salarioDiario").val('0'); desmarcarDias(); } deshabilitaBtn(); $('#myModal').modal({backdrop: 'static', keyboard: false}) $("#myModal").modal('show'); var editarBan = $("#editar").val(); selDiasMes(); ////console.log($("#stgFechas").val()); var fch = $("#stgFechas").val().split(","); for(var i=0; i