//#region VALIDAÇÃO DE DATA var isValidDate = function (val) { //Lista de resources globais let listaResourceGeral = ["AnoLimite", "FevereiroBissexto", "FevereiroNaoBissexto", "MesTrintaUmLimite", "MesTrintaLimite", "MesLimite"]; let mensagemResource = {}; mensagemResource = GetResource("Geral", listaResourceGeral); if (val != '') { var mensagem_erro = ""; var dia = val.split("/")[0].replace(/\D/g, ''); var mes = val.split("/")[1].replace(/\D/g, ''); var ano = val.split("/")[2].replace(/\D/g, ''); var mes_31 = new Array(1, 3, 5, 7, 8, 10, 12); var mes_30 = new Array(4, 6, 9, 11); if (ano > 1900) { if (mes >= 1 && mes <= 12) { if (mes == 02) { if (((ano % 4 == 0) && (ano % 100 != 0)) || (ano % 400 == 0)) { if (!(dia >= 1 && dia <= 29)) { mensagem_erro = String.format(mensagemResource["FevereiroBissexto"], mensagemResource[listaResourceMes[mes - 1]]); } } else { if (!(dia >= 1 && dia <= 28)) { mensagem_erro = String.format(mensagemResource["FevereiroNaoBissexto"], mensagemResource[listaResourceMes[mes - 1]]); } } } else if (mes_31.contains(mes)) { if (!(dia >= 1 && dia <= 31)) { mensagem_erro = String.format(mensagemResource["MesTrintaUmLimite"], mensagemResource[listaResourceMes[mes - 1]]); } } else if (mes_30.contains(mes)) { if (!(dia >= 1 && dia <= 30)) { mensagem_erro = String.format(mensagemResource["MesTrintaLimite"], mensagemResource[listaResourceMes[mes - 1]]); } } } else { mensagem_erro = mensagemResource["MesLimite"]; } } else { mensagem_erro = String.format(mensagemResource["AnoLimite"], "1900"); } if (mensagem_erro.length > 0) { return mensagem_erro; } else { return true; } } return ""; } //#endregion;