Ir para conteúdo

gleidsonb12

Members
  • Total de itens

    20
  • Registro em

  • Última visita

Reputação

1 Comum

Sobre gleidsonb12

Últimos Visitantes

O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.

  1. Bom dia amigos, estou iniciando no javascript e tenho seguinte problema, preciso que o javascript mostre uma campo justificativa se a data selecionada no input for superior a 5 dias da data atual. O script que estou tentando dazer funcionar é este: <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script> <script> function obtemMes() { var mes = document.getElementById("dataselecionada").value; if (mes<>"2019-03-15"){document.getElementById("mes").style.display = "none";} </script> <div class="form-group col-md-3"> <label>Data</label> <input type="date" id="dataselecionada" class="form-control" onchange="obtemMes()"> </div> <div class="form-group col-md-3" id="mes"> <label>Mes</label> <input type="text" class="form-control"> </div> Qualquer ajuda é bem vinda
  2. Caraca @Don Benatti realmente muito sofisticado o script, mas extremamente útil, fez exatamente o que eu precisava. Vou continuar estudando javascript para me aprofundar no assunto pq acho muito interessante e extremamente funcional, principalmente para sistemas que requeiram validações nos formulários... Muito Obrigado pela colaboração... dou por solucionado o meu problema e muito feliz pela colaboração que me foi dispensada... Espero poder em breve contribuir com os amigos do fórum. Ao sr. @Don Benatti, mais uma vez, muito obrigado pela ajuda, meu projeto está terminado agora. Ao sr. @William Bruno, realmente, era só colocar o required no select rs... mas no meu caso, o primeiro select, que estava disabled, enviava o value "0" para o BD, mas ai foi só colocar "" (em branco) que ele passou a exigir o preenchimento do campo... Muito obrigado pela dica.. Valeu a todos amigos.. Considero o tópico solucionado! Obrigado!
  3. Nossa ficou perfeito @Don Benatti, muitíssimo obrigado, era exatamente o que eu precisava. Pra falar a verdade, eu não entendi o seu script muito bem, pq ele realmente ficou muito TOP e avançado... rs... Abusando um pouso do seu auxílio que está sendo formidável @Don Benatti, poderia adicionar uma validação extra nesse formulário? para que o usuário não possa enviar campos em branco, e nem as opções de instrução, que estão desabilitadas ("Qual a sua 1º, 2º ... 5ª opção de férias ?" para o Banco de Dados, que do jeito que está, ele envia um campo em branco para o BD, tipo, se ele quiser fazer apenas uma opção, e eu não quero isso, quero que todos façam 5 opções de férias.. Esse é o ultimo ponto a ser implementado no projeto para que eu possa entregá-lo, mas até aqui, sua ajuda está sendo fundamental. O link da página com o formulário funcionando: http://pmro.com.br/parte/planaf/index.php Mais uma vez, meus agradecimentos e meus parabéns pelo script.
  4. Então @Don Benatti, eu implementei assim: <?php include "../menu/menunovo.php"; $ano = date("Y"); session_start(); $reusuario = $_SESSION['usuarioId']; $postograduacaodousuario = $_SESSION['usuarioPostoGraduacao']; $nomedeguerrausuario = $_SESSION['usuarioNome']; ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"/> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="../bootstrap/css/bootstrap.min.css" /> <link rel="stylesheet" href="css/style.css" /> <title>PLANAF <?php echo $ano+1; ?></title> <script> /** * @author Don Benatti */ /** Se estiver usando jQuery substitua window.onload por jQuery(document).ready(function() { ... }); */ window.onload = function() { var selects = document.getElementsByTagName("select"); for (var i = 0; i < selects.length; i++) { var select = selects[i]; select.onchange = function() { var val = this.value; for (var i = 0; i < selects.length; i++) { var select = selects[i], options = select.getElementsByTagName("option"); for (var o = 0; o < options.length; o++) { var option = options[o]; if (option.getAttribute("value") === val) { option.setAttribute("disabled", true); } else { option.removeAttribute("disabled"); } } } } } } </script> </head> <body> <h1 id="titulo">PLANAF <?php echo $ano+1; ?></h1> <div class="container-fluid"> <div class="row"> <div class="col-md-6 col-md-offset-3"> <div id="identifica"> <h3><?php echo $postograduacaodousuario." RE ".$reusuario." ".$nomedeguerrausuario; ?></h3> </div> <div id="boas-vindas" class="alert alert-success"> <h4>BEM VINDO!</h4> <p>Por favor, escolha cinco opções de férias para o ano de <?php echo $ano+1; ?>.</p><br/> </div> <form class="form-horizontal" method="post" action="envia_bd.php"> <fieldset> <div id="atencao" class="alert alert-success"> <h4>OBSERVAÇÕES:</h4> <span>1º - Ao clicar no botão Enviar PLANAF <?php echo $ano+1; ?> você será redirecionado para a página de confirmação da opção, devendo imprimir, assinar e entregar na OPM a qual esteja subordinado.</span><br/> <span>2º - Lembrando que as opções serão compiladas de acordo com a antiguidade, dentro dos postos e graduação, conforme Almanaque de Oficiais e Praças da PMRO.</span><br/> <span>3º - Só clique em enviar PLANAF <?php echo $ano+1; ?> se tiver certeza das suas opções de férias, pois as mesmas não poderão ser alteras por esse canal. Se necessário, procure a Divisão Administrativa do 3º BPM para solicitar a mudança das suas opções de férias.</span> </div> </div> <div class="col-md-6 col-md-offset-3"> <div class="form-group"> <label class="col-md-4 control-label" for="opcao1"></label> <select id="opcao1" name="opcao1" class="form-control"> <option disabled value="0" selected>Qual a sua 1ª opção de férias ?</option> <option value="JANEIRO">JANEIRO / <?php echo $ano+1; ?></option> <option value="FEVEREIRO">FEVEREIRO / <?php echo $ano+1; ?></option> <option value="MARÇO">MARÇO / <?php echo $ano+1; ?></option> <option value="ABRIL">ABRIL / <?php echo $ano+1; ?></option> <option value="MAIO">MAIO / <?php echo $ano+1; ?></option> <option value="JUNHO">JUNHO / <?php echo $ano+1; ?></option> <option value="JULHO">JULHO / <?php echo $ano+1; ?></option> <option value="AGOSTO">AGOSTO / <?php echo $ano+1; ?></option> <option value="SETEMBRO">SETEMBRO / <?php echo $ano+1; ?></option> <option value="OUTUBRO">OUTUBRO / <?php echo $ano+1; ?></option> <option value="NOVEMBRO">NOVEMBRO / <?php echo $ano+1; ?></option> <option value="DEZEMBRO">DEZEMBRO / <?php echo $ano+1; ?></option> </select> </div> <div class="form-group"> <label class="col-md-4 control-label" for="opcao2"></label> <select id="opcao2" name="opcao2" class="form-control"> <option disabled value="0" selected>Qual a sua 2ª opção de férias ?</option> <option value="JANEIRO">JANEIRO / <?php echo $ano+1; ?></option> <option value="FEVEREIRO">FEVEREIRO / <?php echo $ano+1; ?></option> <option value="MARÇO">MARÇO / <?php echo $ano+1; ?></option> <option value="ABRIL">ABRIL / <?php echo $ano+1; ?></option> <option value="MAIO">MAIO / <?php echo $ano+1; ?></option> <option value="JUNHO">JUNHO / <?php echo $ano+1; ?></option> <option value="JULHO">JULHO / <?php echo $ano+1; ?></option> <option value="AGOSTO">AGOSTO / <?php echo $ano+1; ?></option> <option value="SETEMBRO">SETEMBRO / <?php echo $ano+1; ?></option> <option value="OUTUBRO">OUTUBRO / <?php echo $ano+1; ?></option> <option value="NOVEMBRO">NOVEMBRO / <?php echo $ano+1; ?></option> <option value="DEZEMBRO">DEZEMBRO / <?php echo $ano+1; ?></option> </select> </div> <div class="form-group"> <label class="col-md-4 control-label" for="opcao3"></label> <select id="opcao3" name="opcao3" class="form-control"> <option disabled value="0" selected>Qual a sua 3ª opção de férias ?</option> <option value="JANEIRO">JANEIRO / <?php echo $ano+1; ?></option> <option value="FEVEREIRO">FEVEREIRO / <?php echo $ano+1; ?></option> <option value="MARÇO">MARÇO / <?php echo $ano+1; ?></option> <option value="ABRIL">ABRIL / <?php echo $ano+1; ?></option> <option value="MAIO">MAIO / <?php echo $ano+1; ?></option> <option value="JUNHO">JUNHO / <?php echo $ano+1; ?></option> <option value="JULHO">JULHO / <?php echo $ano+1; ?></option> <option value="AGOSTO">AGOSTO / <?php echo $ano+1; ?></option> <option value="SETEMBRO">SETEMBRO / <?php echo $ano+1; ?></option> <option value="OUTUBRO">OUTUBRO / <?php echo $ano+1; ?></option> <option value="NOVEMBRO">NOVEMBRO / <?php echo $ano+1; ?></option> <option value="DEZEMBRO">DEZEMBRO / <?php echo $ano+1; ?></option> </select> </div> <div class="form-group"> <label class="col-md-4 control-label" for="opcao4"></label> <select id="opcao4" name="opcao4" class="form-control"> <option disabled value="0" selected>Qual a sua 4ª opção de férias ?</option> <option value="JANEIRO">JANEIRO / <?php echo $ano+1; ?></option> <option value="FEVEREIRO">FEVEREIRO / <?php echo $ano+1; ?></option> <option value="MARÇO">MARÇO / <?php echo $ano+1; ?></option> <option value="ABRIL">ABRIL / <?php echo $ano+1; ?></option> <option value="MAIO">MAIO / <?php echo $ano+1; ?></option> <option value="JUNHO">JUNHO / <?php echo $ano+1; ?></option> <option value="JULHO">JULHO / <?php echo $ano+1; ?></option> <option value="AGOSTO">AGOSTO / <?php echo $ano+1; ?></option> <option value="SETEMBRO">SETEMBRO / <?php echo $ano+1; ?></option> <option value="OUTUBRO">OUTUBRO / <?php echo $ano+1; ?></option> <option value="NOVEMBRO">NOVEMBRO / <?php echo $ano+1; ?></option> <option value="DEZEMBRO">DEZEMBRO / <?php echo $ano+1; ?></option> </select> </div> <div class="form-group"> <label class="col-md-4 control-label" for="opcao5"></label> <select id="opcao5" name="opcao5" class="form-control"> <option disabled value="0" selected>Qual a sua 5ª opção de férias ?</option> <option value="JANEIRO">JANEIRO / <?php echo $ano+1; ?></option> <option value="FEVEREIRO">FEVEREIRO / <?php echo $ano+1; ?></option> <option value="MARÇO">MARÇO / <?php echo $ano+1; ?></option> <option value="ABRIL">ABRIL / <?php echo $ano+1; ?></option> <option value="MAIO">MAIO / <?php echo $ano+1; ?></option> <option value="JUNHO">JUNHO / <?php echo $ano+1; ?></option> <option value="JULHO">JULHO / <?php echo $ano+1; ?></option> <option value="AGOSTO">AGOSTO / <?php echo $ano+1; ?></option> <option value="SETEMBRO">SETEMBRO / <?php echo $ano+1; ?></option> <option value="OUTUBRO">OUTUBRO / <?php echo $ano+1; ?></option> <option value="NOVEMBRO">NOVEMBRO / <?php echo $ano+1; ?></option> <option value="DEZEMBRO">DEZEMBRO / <?php echo $ano+1; ?></option> </select> </div> <div align="center" class="form-group"> <div> <button id="envia" name="envia" class="btn btn-success">Enviar PLANAF <?php echo $ano+1; ?></button> <button id="limpa" name="limpa" class="btn btn-danger" type="reset">Limpar</button> </div> </div> </div> <!-- col md.4 --> </div> <!-- col row --> </div> </body> </html>
  5. @Don Benatti, muito obrigado pelo código, ficou muito show, porém, do jeito que está, ele funcionaria perfeitamente se eu tivesse apenas 2 select, mas no meu caso são 5 selects, pois são 5 opções de férias que a pessoa poderá fazer no meu caso, então eu gostaria que o mês que fosse selecionado em qualquer um dos selects ficasse desabilitado nos demais, do jeito que está ele desabilita apenas o ultimo selecionado... se puder me ajudar com essa implementação ficarei muito agradecido, pq só falta essa validação para terminar esse projeto... e de javascript eu sou bem fraco rs... gostei muito do seu código, ficou top... se puder me dar mais essa ajudinha vai ficar 100%... Valeu!
  6. Estou com o seguinte problema, tenho 5 select que contem 12 options cada, sendo esses os meses do ano, em que a pessoa deve escolher cinco opções de meses de férias, mas eu não quero que a pessoa tenha como opção no segundo select um option que ele já escolheu no primeiro, para que não hajam meses repetidos na escolha. Resumindo: se no primeiro select a pessoa escolher janeiro como opção de férias, eu quero que o mês de janeiro fique oculto nos outros quatro selets, e se no segundo select a pessoa escolher, tipo agosto, eu quero que o mês de agosto tb fique oculto no outros três selects ficando oculto então para os outros selects os meses de janeiro e agosto.... e assim por diante. Alguém pode me dar uma luz de como fazer essa validação de formulário com javascript? <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"/> <link rel="stylesheet" href="css/style.css" /> <title>PLANAF <?php echo $ano+1; ?></title> </head> <body> <form class="form-horizontal" method="post" action="envia_bd.php"> <fieldset> <h1 id="titulo">PLANAF <?php echo $ano+1; ?></h1> <div id="identifica" class="alert alert-info"> <h3><?php echo $postograduacaodousuario." RE ".$reusuario." ".$nomedeguerrausuario; ?></h3> </div> <div id="boas-vindas" class="alert alert-success"> <p>Bem vindo!</p> <p>Por favor, escolha cinco opções de férias para o ano de <?php echo $ano+1; ?>.</p><br/> </div> <div id="atencao" class="alert alert-success"> <h4 style="color: red; text-align: center; text-decoration: underline; margin-top: 10px; font-size: 15pt">OBSERVAÇÕES:</h4> <span>1º - Ao clicar no botão Enviar PLANAF <?php echo $ano+1; ?> você será redirecionado para a página de confirmação da opção, devendo imprimir, assinar e entregar na OPM a qual esteja subordinado.</span><br/> <span>2º - Lembrando que as opções serão compiladas de acordo com a antiguidade, dentro dos postos e graduação, conforme Almanaque de Oficiais e Praças da PMRO.</span><br/> <span>3º - Só clique em enviar PLANAF <?php echo $ano+1; ?> se tiver certeza das suas opções de férias, pois as mesmas não poderão ser alteras por esse canal. Se necessário, procure a Divisão Administrativa do 3º BPM para solicitar a mudança das suas opções de férias.</span> </div> <div id="center"> <!-- Select Basic --> <div class="form-group"> <label class="col-md-4 control-label" for="opcao1"></label> <select id="opcao1" name="opcao1" class="form-control"> <option disabled value="0" selected>Qual a sua 1ª opção de férias ?</option> <option value="JANEIRO">JANEIRO / <?php echo $ano+1; ?></option> <option value="FEVEREIRO">FEVEREIRO / <?php echo $ano+1; ?></option> <option value="MARÇO">MARÇO / <?php echo $ano+1; ?></option> <option value="ABRIL">ABRIL / <?php echo $ano+1; ?></option> <option value="MAIO">MAIO / <?php echo $ano+1; ?></option> <option value="JUNHO">JUNHO / <?php echo $ano+1; ?></option> <option value="JULHO">JULHO / <?php echo $ano+1; ?></option> <option value="AGOSTO">AGOSTO / <?php echo $ano+1; ?></option> <option value="SETEMBRO">SETEMBRO / <?php echo $ano+1; ?></option> <option value="OUTUBRO">OUTUBRO / <?php echo $ano+1; ?></option> <option value="NOVEMBRO">NOVEMBRO / <?php echo $ano+1; ?></option> <option value="DEZEMBRO">DEZEMBRO / <?php echo $ano+1; ?></option> </select> </div> <!-- Select Basic --> <div class="form-group"> <label class="col-md-4 control-label" for="opcao2"></label> <select id="opcao2" name="opcao2" class="form-control"> <option disabled value="0" selected>Qual a sua 2ª opção de férias ?</option> <option value="JANEIRO">JANEIRO / <?php echo $ano+1; ?></option> <option value="FEVEREIRO">FEVEREIRO / <?php echo $ano+1; ?></option> <option value="MARÇO">MARÇO / <?php echo $ano+1; ?></option> <option value="ABRIL">ABRIL / <?php echo $ano+1; ?></option> <option value="MAIO">MAIO / <?php echo $ano+1; ?></option> <option value="JUNHO">JUNHO / <?php echo $ano+1; ?></option> <option value="JULHO">JULHO / <?php echo $ano+1; ?></option> <option value="AGOSTO">AGOSTO / <?php echo $ano+1; ?></option> <option value="SETEMBRO">SETEMBRO / <?php echo $ano+1; ?></option> <option value="OUTUBRO">OUTUBRO / <?php echo $ano+1; ?></option> <option value="NOVEMBRO">NOVEMBRO / <?php echo $ano+1; ?></option> <option value="DEZEMBRO">DEZEMBRO / <?php echo $ano+1; ?></option> </select> </div> <!-- Select Basic --> <div class="form-group"> <label class="col-md-4 control-label" for="opcao3"></label> <select id="opcao3" name="opcao3" class="form-control"> <option disabled value="0" selected>Qual a sua 3ª opção de férias ?</option> <option value="JANEIRO">JANEIRO / <?php echo $ano+1; ?></option> <option value="FEVEREIRO">FEVEREIRO / <?php echo $ano+1; ?></option> <option value="MARÇO">MARÇO / <?php echo $ano+1; ?></option> <option value="ABRIL">ABRIL / <?php echo $ano+1; ?></option> <option value="MAIO">MAIO / <?php echo $ano+1; ?></option> <option value="JUNHO">JUNHO / <?php echo $ano+1; ?></option> <option value="JULHO">JULHO / <?php echo $ano+1; ?></option> <option value="AGOSTO">AGOSTO / <?php echo $ano+1; ?></option> <option value="SETEMBRO">SETEMBRO / <?php echo $ano+1; ?></option> <option value="OUTUBRO">OUTUBRO / <?php echo $ano+1; ?></option> <option value="NOVEMBRO">NOVEMBRO / <?php echo $ano+1; ?></option> <option value="DEZEMBRO">DEZEMBRO / <?php echo $ano+1; ?></option> </select> </div> <!-- Select Basic --> <div class="form-group"> <label class="col-md-4 control-label" for="opcao4"></label> <select id="opcao4" name="opcao4" class="form-control"> <option disabled value="0" selected>Qual a sua 4ª opção de férias ?</option> <option value="JANEIRO">JANEIRO / <?php echo $ano+1; ?></option> <option value="FEVEREIRO">FEVEREIRO / <?php echo $ano+1; ?></option> <option value="MARÇO">MARÇO / <?php echo $ano+1; ?></option> <option value="ABRIL">ABRIL / <?php echo $ano+1; ?></option> <option value="MAIO">MAIO / <?php echo $ano+1; ?></option> <option value="JUNHO">JUNHO / <?php echo $ano+1; ?></option> <option value="JULHO">JULHO / <?php echo $ano+1; ?></option> <option value="AGOSTO">AGOSTO / <?php echo $ano+1; ?></option> <option value="SETEMBRO">SETEMBRO / <?php echo $ano+1; ?></option> <option value="OUTUBRO">OUTUBRO / <?php echo $ano+1; ?></option> <option value="NOVEMBRO">NOVEMBRO / <?php echo $ano+1; ?></option> <option value="DEZEMBRO">DEZEMBRO / <?php echo $ano+1; ?></option> </select> </div> <!-- Select Basic --> <div class="form-group"> <label class="col-md-4 control-label" for="opcao5"></label> <select id="opcao5" name="opcao5" class="form-control"> <option disabled value="0" selected>Qual a sua 5ª opção de férias ?</option> <option value="JANEIRO">JANEIRO / <?php echo $ano+1; ?></option> <option value="FEVEREIRO">FEVEREIRO / <?php echo $ano+1; ?></option> <option value="MARÇO">MARÇO / <?php echo $ano+1; ?></option> <option value="ABRIL">ABRIL / <?php echo $ano+1; ?></option> <option value="MAIO">MAIO / <?php echo $ano+1; ?></option> <option value="JUNHO">JUNHO / <?php echo $ano+1; ?></option> <option value="JULHO">JULHO / <?php echo $ano+1; ?></option> <option value="AGOSTO">AGOSTO / <?php echo $ano+1; ?></option> <option value="SETEMBRO">SETEMBRO / <?php echo $ano+1; ?></option> <option value="OUTUBRO">OUTUBRO / <?php echo $ano+1; ?></option> <option value="NOVEMBRO">NOVEMBRO / <?php echo $ano+1; ?></option> <option value="DEZEMBRO">DEZEMBRO / <?php echo $ano+1; ?></option> </select> </div> <!-- Button (Double) --> <div align="center" class="form-group"> <div> <button id="envia" name="envia" class="btn btn-success">Enviar PLANAF <?php echo $ano+1; ?></button> <button id="limpa" name="limpa" class="btn btn-danger" type="reset">Limpar</button> </div> </div> </div> <!-- FIM DA DIV CENTER --> </fieldset> </form> <div id="btn-relatorio"> <a href="relatorio.php">Relatório</a> </div> </body> </html> esses seletos que eu quero validar.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.