Commit 78fb7c9b authored by Carlos André's avatar Carlos André
Browse files

validando cpf

parent 6f3e9f51
...@@ -11,8 +11,8 @@ ...@@ -11,8 +11,8 @@
</div> </div>
<div class=" d-flex justify-content-between align-items-center" style="margin-top: 15px; margin-bottom:18px"> <div class=" d-flex justify-content-between align-items-center" style="margin-top: 15px; margin-bottom:18px">
<h6 style="font-family:Arial, Helvetica, sans-serif; margin-right:15px"><span style="color: red; font-weight:bold">*</span> Campos obrigatórios</h6> <h6 style="font-family:Arial, Helvetica, sans-serif; margin-right:15px"><span style="color: red; font-weight:bold">*</span> Campos obrigatórios</h6>
<button id="submeterFormProposta" type="submit" style="display: none;"></button>
<button type="submit" class="btn btn-success" id="idButtonSubmitProjeto" >{{ __('Enviar Projeto') }}</button> <button type="button" class="btn btn-success" id="idButtonSubmitProjeto" onclick="submeterProposta()">{{ __('Enviar Projeto') }}</button>
</div> </div>
</div> </div>
</div> </div>
......
...@@ -213,6 +213,12 @@ ...@@ -213,6 +213,12 @@
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'CPF']) @component('componentes.input', ['label' => 'CPF'])
<input type="text" class="form-control cpf" name="cpf[]" placeholder="CPF" required/> <input type="text" class="form-control cpf" name="cpf[]" placeholder="CPF" required/>
<span id="cpf-invalido-1" class="invalid-feedback cpf-invalido" role="alert" style="overflow: visible; display:none">
<span style="font-style: italic;">CPF inválido.</span>
</span>
<span id="cpf-valido-1" class="valid-feedback" role="alert" style="overflow: visible; display:none">
<span style="font-style: italic;">CPF válido.</span>
</span>
@endcomponent @endcomponent
</div> </div>
<div class="col-6"> <div class="col-6">
......
...@@ -63,6 +63,13 @@ ...@@ -63,6 +63,13 @@
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'CPF']) @component('componentes.input', ['label' => 'CPF'])
<input type="text" class="form-control cpf" name="cpf[]" placeholder="CPF" required/> <input type="text" class="form-control cpf" name="cpf[]" placeholder="CPF" required/>
<span id="cpf-invalido-1" class="invalid-feedback cpf-invalido" role="alert" style="overflow: visible; display:none">
<strong style="font-style: italic;">CPF inválido.</strong>
</span>
<span id="cpf-valido-1" class="valid-feedback" role="alert" style="overflow: visible; display:none">
<strong style="font-style: italic;">CPF válido.</strong>
</span>
@endcomponent @endcomponent
</div> </div>
<div class="col-6"> <div class="col-6">
...@@ -225,6 +232,12 @@ ...@@ -225,6 +232,12 @@
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'CPF']) @component('componentes.input', ['label' => 'CPF'])
<input type="text" class="form-control cpf" name="cpf[]" placeholder="CPF" required/> <input type="text" class="form-control cpf" name="cpf[]" placeholder="CPF" required/>
<span id="cpf-invalido-1" class="invalid-feedback cpf-invalido" role="alert" style="overflow: visible; display:none">
<strong style="font-style: italic;">CPF inválido</strong>
</span>
<span id="cpf-valido-1" class="valid-feedback" role="alert" style="overflow: visible; display:none">
<strong style="font-style: italic;">CPF válido!</strong>
</span>
@endcomponent @endcomponent
</div> </div>
<div class="col-6"> <div class="col-6">
...@@ -378,7 +391,27 @@ ...@@ -378,7 +391,27 @@
</div> </div>
</div> </div>
<!-- Modal -->
<div class="modal fade" id="modalCpfInvalido" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel2" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header" style="background-color: red;">
<h5 class="modal-title" id="exampleModalLabel2" style="font-size:20px; margin-top:7px; color:white; font-weight:bold; font-family: 'Roboto', sans-serif;">Aviso</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
Existe um CPF inválido em um dos participantes por favor corrija para continuar.
</div>
{{-- <div class="modal-footer">
{{-- <button type="button" class="btn btn-secondary"></button>
{{-- <button type="button" class="btn btn-primary">Certo</button>
</div> --}}
</div>
</div>
</div>
</div>
@endsection @endsection
@section('javascript') @section('javascript')
...@@ -866,85 +899,93 @@ ...@@ -866,85 +899,93 @@
// }); // });
// }); // });
// $(document).ready(function(){ $(document).ready(function(){
// $(".cpf").change(function(){ $(".cpf").change(function(){
// console.log(this.parentElement.children[0]) console.log(this.parentElement.children[0])
// if (validarCPF(retirarFormatacao(this.value))) { if (validarCPF(retirarFormatacao(this.value))) {
// this.parentElement.children[0].style.display = "none"; this.parentElement.children[1].style.display = "none";
// this.parentElement.children[1].style.display = "block"; this.parentElement.children[2].style.display = "block";
// } else { } else {
// this.parentElement.children[0].style.display = "block"; this.parentElement.children[1].style.display = "block";
// this.parentElement.children[1].style.display = "none"; this.parentElement.children[2].style.display = "none";
// } }
// }); });
// }); });
// function validarCPF(strCPF) { function validarCPF(strCPF) {
// var soma; var soma;
// var resto; var resto;
// soma = 0; soma = 0;
// // Verifica se foi informado todos os digitos corretamente // Verifica se foi informado todos os digitos corretamente
// if (strCPF.length != 11) { if (strCPF.length != 11) {
// return false; return false;
// } }
// // Verifica se foi informada uma sequência de digitos repetidos. Ex: 111.111.111-11 // Verifica se foi informada uma sequência de digitos repetidos. Ex: 111.111.111-11
// if (varificarDigitos(strCPF)) { if (varificarDigitos(strCPF)) {
// return false; return false;
// } }
// // Faz o calculo para validar o CPF // Faz o calculo para validar o CPF
// for (var t = 9; t < 11; t++) { for (var t = 9; t < 11; t++) {
// for (var d = 0, c = 0; c < t; c++) { for (var d = 0, c = 0; c < t; c++) {
// d += strCPF[c] * ((t + 1) - c); d += strCPF[c] * ((t + 1) - c);
// } }
// d = ((10 * d) % 11) % 10; d = ((10 * d) % 11) % 10;
// if (strCPF[c] != d) { if (strCPF[c] != d) {
// return false; return false;
// } }
// } }
// return true; return true;
// } }
// function retirarFormatacao(strCpf) { function retirarFormatacao(strCpf) {
// resultado = ""; resultado = "";
// for(var i = 0; i < strCpf.length; i++) { for(var i = 0; i < strCpf.length; i++) {
// if (strCpf[i] != "." && strCpf[i] != "-") { if (strCpf[i] != "." && strCpf[i] != "-") {
// resultado += strCpf[i]; resultado += strCpf[i];
// } }
// } }
// return resultado; return resultado;
// } }
// function varificarDigitos(strCpf) { function varificarDigitos(strCpf) {
// var cont = 1; var cont = 1;
// dig1 = strCpf[0]; dig1 = strCpf[0];
// for(var i = 1; i < strCpf.length; i++) { for(var i = 1; i < strCpf.length; i++) {
// if(dig1 == strCpf[i]) { if(dig1 == strCpf[i]) {
// cont++; cont++;
// } }
// } }
// if (cont == strCpf.length) { if (cont == strCpf.length) {
// return true; return true;
// } }
// return false; return false;
// } }
// function checarCpfs() { function checarCpfs() {
// var validacoes = document.getElementsByClassName("cpf-invalido"); var validacoes = document.getElementsByClassName("cpf-invalido");
// var count = validacoes.length; var count = validacoes.length;
// var quant = 0; var quant = 0;
// for(var i = 0; i < validacoes.length; i++) { for(var i = 0; i < validacoes.length; i++) {
// if (validacoes[i].style.display == "none") { if (validacoes[i].style.display == "none") {
// quant++; quant++;
// } }
// } }
// if(quant == count) { if(quant == count) {
// return true; return true;
// } }
// return false; return false;
// } }
function submeterProposta() {
if (checarCpfs()) {
document.getElementById("submeterFormProposta").click();
} else {
$("#modalCpfInvalido").modal('show');
}
}
</script> </script>
@endsection @endsection
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment