Skip to content

Commit

Permalink
Criada a validação da periodicidade [Issue #744]
Browse files Browse the repository at this point in the history
  • Loading branch information
GabrielPintoSouza committed Oct 3, 2024
1 parent bf36dab commit b389c04
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 2 deletions.
4 changes: 3 additions & 1 deletion html/socio/cadastro_socio.php
Original file line number Diff line number Diff line change
Expand Up @@ -164,7 +164,9 @@
<div class="select2-container">
<label for="nome" class="label-input100">Com qual frequência gostaria de contribuir?</label>
<select name="periodicidade" id="periodicidade" class="select2-selection--single select2-selection__arrow ">
<option value="">Selecione a periodicidade da contribuição</option>
<option value="" disabled selected>Selecione a periodicidade da contribuição</option>

<option value="teste">Teste</option> <!-- Substituir pelas opções de período presentes no banco de dados da aplicação -->
</select>
</div>
</div>
Expand Down
49 changes: 48 additions & 1 deletion html/socio/js/cadastro_socio.js
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,10 @@ btnAvancaContato.addEventListener('click', (ev) => {

btnAvancaPeriodo.addEventListener('click', (ev) => {
ev.preventDefault();
if(!validarPeriodicidade()){
return;
}
mensagemDiv.innerHTML = '';
trocarPagina('pag5', 'pag4');
});

Expand All @@ -68,6 +72,7 @@ btnVoltaCpf.addEventListener('click', (ev) => {

btnVoltaContato.addEventListener('click', (ev) => {
ev.preventDefault();
mensagemDiv.innerHTML = '';
trocarPagina('pag3', 'pag4');
});

Expand Down Expand Up @@ -162,7 +167,49 @@ function validarContato() {
problemas.push('Telefone: o número informado não possuí a quantidade de dígitos certa');
}

//console.log(problemas);
//verifica se algum problema foi detectado
if (problemas.length > 0) {
let mensagem = `<div class="alert alert-danger text-center" role="alert"> Corrija os seguintes problemas antes de prosseguir: `;
problemas.forEach(problema => {
mensagem += `<p>${problema}</p>`
})
mensagem += `</div>`;

mensagemDiv.innerHTML = mensagem;
window.location.hash = '#mensagem';
return false;
}

return true;
}

function validarPeriodicidade(){
//problemas
let problemas = [];

//validar periodicidade
const periodicidade = document.getElementById('periodicidade').value;

if(!periodicidade){
problemas.push('Periodicidade: é necessário selecionar uma opção');
}

//data de vencimento
const datasVencimento = document.getElementsByName("data_vencimento");
let vencimentoSelecionado = false;

for (let i = 0; i < datasVencimento.length; i++) {
if (datasVencimento[i].checked) {
vencimentoSelecionado = true;
break;
}
}

if (!vencimentoSelecionado) {
problemas.push('Data de vencimento: é necessário marcar uma opção');
}

//verifica se algum problema foi detectado
if (problemas.length > 0) {
let mensagem = `<div class="alert alert-danger text-center" role="alert"> Corrija os seguintes problemas antes de prosseguir: `;
problemas.forEach(problema => {
Expand Down

0 comments on commit b389c04

Please sign in to comment.