Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 39
Sexo: Masculino

Validar data de Nascimento para mostrar a série.

20-04-2012 11:23

Olá pessoal, sou novo por aqui e estou precisando de uma ajudinha para resolver um problema no meu formulário em asp.
Através da data de nascimento apontar a séria correta do aluno.
Se a data de nascimento estiver entre 01/04/2010 até 31/03/2011 o formulario libera no select a Série MATERNAL I. (Pensei no Select, mas pode ser em um text para exibir o resultado)
Se a data 01/04/2009 até 31/03/2010 o formulario libera no select a Série MATERNAL II
Se a data 01/04/2008 até 31/03/2009 o formulario libera no select a Série 1º Período.
Obrigado.
0
Editado pela última vez por web em 20-04-2012 20:09, em um total de 1 vez.
Razão: Título melhorado
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Validar data de Nascimento para mostrar a série.

20-04-2012 12:39

Mas as datas vem de onde?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 39
Sexo: Masculino

Validar data de Nascimento para mostrar a série.

20-04-2012 13:01

Boa tarde, O interessado digita a data de nascimento no fomulário. O formulário tem um campo Text datadanascimento. Essas datas que eu informei é para comparar com a data que foi preenchida no fomulário. Espero ter entendido a explicação. Obrigado.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Validar data de Nascimento para mostrar a série.

20-04-2012 13:18

Fiz uma base aqui que você pode adaptar

<script> var d=new Date(); var d2=new Date(); var d3=new Date(); d.setFullYear(2012,1,1); // DATA INICIAL d2.setFullYear(2012,1,30); // DATA FINAL d3.setFullYear(2012,1,31); // DATA DIGITADA if(d3 > d && d3 < d2) { alert('ok'); } else { alert('fora do período') } </script>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 39
Sexo: Masculino

Validar data de Nascimento para mostrar a série.

20-04-2012 15:14


<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Nova pagina 3</title> </head> <body> <script> function verifica(){ var d=(2010); // DATA INICIAL var d2=(2012); // DATA FINAL var d3=document.form.datanasc.value; // DATA INSERIDA NO TEXT if(d3 >= d && d3 <= d2) { alert('ok'); } else { alert('fora do período') } } function MascaraData(objeto){ if(objeto.value.length == 2) objeto.value = objeto.value + '/'; if(objeto.value.length == 5) objeto.value = objeto.value + '/'; } /* Formatação para qualquer mascara*/ function formatar(src, mask) { var i = src.value.length; var saida = mask.substring(0,1); var texto = mask.substring(i) if (texto.substring(0,1) != saida) { src.value += texto.substring(0,1); } } </script> <form method="POST" action="--WEBBOT-SELF--" name="form"> <p><input type="text" name="datanasc" value="" size="10" onchange="verifica()" > <input type="submit" value="Submeter" name="B1"> <input type="reset" value="Redefinir" name="B2"></p> </form> </body> </html>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Validar data de Nascimento para mostrar a série.

20-04-2012 15:19

O que fez ai nesse script?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 39
Sexo: Masculino

Validar data de Nascimento para mostrar a série.

20-04-2012 15:26

Deu para perceber que sou iniciante em programação, srsrs. ai só comparei o ano da data, agora quero comparar o dia e o mes ex.: (01/02/2012)
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Validar data de Nascimento X Série.

20-04-2012 15:34

Eu fiz aqui um exemplo baseado na data entrando como dd/mm/aaaa

<script> function verifica() { var d=new Date(); var d2=new Date(); var d3=new Date(); var data = document.form.datanasc.value; var partes = data.split("/"); d.setFullYear(2012,1,1); // DATA INICIAL d2.setFullYear(2012,1,30); // DATA FINAL d3.setFullYear(partes[2],partes[1],partes[0]); // DATA DIGITADA if(d3 > d && d3 < d2) { alert('ok'); } else { alert('fora do período') } } </script> <form method="POST" action="" name="form"> <p><input type="text" name="datanasc" value="" size="10" onchange="verifica()" > <input type="submit" value="Submeter" name="B1"> <input type="reset" value="Redefinir" name="B2"></p> </form>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 39
Sexo: Masculino

Validar data de Nascimento X Série.

20-04-2012 15:45

Show de bola, funcionou beleza.
Ao invez de um alert tem como receber o valor OK em um text? para que eu possa gravar na minha base de dados.
Obrigado pela paciência.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Validar data de Nascimento X Série.

20-04-2012 16:31

Sim, bastar fazer assim

document.form.campotal.value = "...";

Ai você tem que alterar esse campotal para o name do campo que recebe o valor, e colocar o valor que vai para o input. Coloca essa linha no script, na posição que o valor será enviado.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 39
Sexo: Masculino

Validar data de Nascimento para mostrar a série.

20-04-2012 16:43


<script> function verifica() { var d=new Date(); var d2=new Date(); var d3=new Date(); var d4=new Date(); var d5=new Date(); var d6=new Date() var data = document.form.datanasc.value; var partes = data.split("/"); //MATERNAL I d.setFullYear(2010,4,1); // DATA INICIAL d2.setFullYear(2011,3,31); // DATA FINAL d3.setFullYear(partes[2],partes[1],partes[0]); // DATA DIGITADA //MATERNAL II d4.setFullYear(2009,4,1); // DATA INICIAL d5.setFullYear(2010,3,31); // DATA FINAL d6.setFullYear(partes[2],partes[1],partes[0]); // DATA DIGITADA if(d3 > d && d3 < d2) { document.form.serie.value="Maternal I"; return false; } if(d6 > d4 && d6 < d5) { document.form.serie.value="Maternal II"; } else { alert('fora do período') } } </script> <form method="POST" action="" name="form"> <p><input type="text" name="datanasc" value="" size="10" onchange="verifica()" > <input type="submit" value="Submeter" name="B1"> <input type="reset" value="Redefinir" name="B2"></p> <p><input type="text" name="serie" value="" size="20"></p> </form>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Validar data de Nascimento para mostrar a série.

20-04-2012 16:46

Boa. Agora tem que colocar uma validação para não deixar vir campo vazio. E também vir no formato correto.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 39
Sexo: Masculino

Validar data de Nascimento para mostrar a série.

20-04-2012 16:53

OK, o resto eu consigo me virar aqui, tenho uns prontos que encontrei na net. O meu problema maior e definir que tipo de evento, operador as vezes, mas a lógico estou desenvolvendo bem. Muito obrigado. Gostei demais do forum, espero poder ajudar pessoas aqui também futuramente. Abraços bom final de semana
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Validar data de Nascimento para mostrar a série.

20-04-2012 16:55

Blz. ;)
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 39
Sexo: Masculino

Validar data de Nascimento para mostrar a série.

23-04-2012 08:33

Bom dia, Ao invez de exibir o resultado no text como faço para exibir em um select option. Tentei assim.

if(d3 > d && d3 < d2) { //document.form.serie.value="Maternal I - 2 Anos até 31/3/2013"; document.getElementById(ano).value="Maternal I - 2 Anos até 31/3/2013"; return false;

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Validar data de Nascimento para mostrar a série.

23-04-2012 08:55

Nesse caso você precisa fazer um for, para percorrer todas as opções do select, ai comparar um valor definido com um valor de uma das options. Eu vou passar um exemplo

<script> function seleciona() { var tamanho = document.forms['form1'].select1.length; for(var i = 0; i < tamanho; i++) { if(document.forms['form1'].select1.options[i].value=='2') { document.forms['form1'].select1.options[i].selected=true; } } } </script> <form name="form1"> <a href="javascript:seleciona()">click</a> <select name="select1" size="4" multiple> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> </select> </form>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 39
Sexo: Masculino

Validar data de Nascimento para mostrar a série.

23-04-2012 14:16

Estou quase terminando, porque o meu else da função não esta habilitando o meu select? Veja o cosigo abaixo.
<script> function verifica() { var d=new Date(); var d2=new Date(); var d3=new Date(); var d4=new Date(); var d5=new Date(); var d6=new Date(); var d7=new Date(); var d8=new Date(); var d9=new Date(); var d10=new Date(); var d11=new Date(); var d12=new Date(); var d13=new Date(); var d14=new Date(); var d15=new Date(); var data = document.form.datanasc.value; var partes = data.split("/"); //MATERNAL I d.setFullYear(2010,4,1); // DATA INICIAL d2.setFullYear(2011,3,31); // DATA FINAL d3.setFullYear(partes[2],partes[1],partes[0]); // DATA DIGITADA //MATERNAL II d4.setFullYear(2009,4,1); // DATA INICIAL d5.setFullYear(2010,3,31); // DATA FINAL d6.setFullYear(partes[2],partes[1],partes[0]); // DATA DIGITADA //1º PERÍODO d7.setFullYear(2008,4,1); // DATA INICIAL d8.setFullYear(2009,3,31); // DATA FINAL d9.setFullYear(partes[2],partes[1],partes[0]); // DATA DIGITADA //2º PERÍODO d10.setFullYear(2007,4,1); // DATA INICIAL d11.setFullYear(2008,3,31); // DATA FINAL d12.setFullYear(partes[2],partes[1],partes[0]); // DATA DIGITADA //1º ANO EFI d13.setFullYear(2006,4,1); // DATA INICIAL d14.setFullYear(2007,3,31); // DATA FINAL d15.setFullYear(partes[2],partes[1],partes[0]); // DATA DIGITADA if(d3 > d && d3 < d2) { document.form.serie.value="Maternal I - 2 Anos até 31/3/2013"; //document.form.ano.options.value="Maternal I - 2 Anos até 31/3/2013"; return false; } if(d6 > d4 && d6 < d5) { document.form.serie.value="Maternal II - 3 Anos até 31/3/2013"; return false; } if(d9 > d7 && d9 < d8) { document.form.serie.value="1º Período - 4 Anos a Completar até 31/3/2013"; return false; } if(d12 > d10 && d12 < d11) { document.form.serie.value="2º Período - 5 Anos a Completar até 31/3/2013"; return false; } if(d15 > d13 && d15 < d14) { document.form.serie.value="1º Ano/EF - 3º Período - 6 Anos até 31/3/2013"; } else { document.getElementById("ano").disabled = true; document.getElementById("ano").style.background = "#FFDDDD"; } } </script> <form method="POST" action="" name="form"> <p><input type="text" name="datanasc" value="" size="10" onchange="verifica()" > <input type="submit" value="Submeter" name="B1"> <input type="reset" value="Redefinir" name="B2"></p> <p><input type="text" name="serie" value="" size="58" disabled=”disabled”></p> <p> <select name="ano" value ="" id="ano" disabled style="background: #FFDDDD;"> <option> <option>2º Ano/EF - 1ª Série <option>3º Ano/EF - 2ª Série <option>4º Ano/EF - 3ª Série <option>5º Ano/EF - 4ª Série <option>6º Ano/EF - 5ª Série <option>7º Ano/EF - 6ª Série <option>8º Ano/EF - 7ª Série <option>9º Ano/EF - 8ª Série <option>1º Ano/Ensino Médio <option>2º Ano/Ensino Médio <option>3º Ano/Ensino Médio </select></tr></p> </p> </form>

0
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 39
Sexo: Masculino

Validar data de Nascimento para mostrar a série.

23-04-2012 14:18

Nossa que vergonha, agora que eu vi, é so mudar o true para false. kkkk desculpe.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Validar data de Nascimento para mostrar a série.

23-04-2012 14:19

Boa. ;)
0
A melhor hospedagem para o seu site HostGator!
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Validar data de Nascimento para mostrar a série.

23-04-2012 14:25

Se quiser usar também o jQuery para selecionar a opção, siga esse exemplo

Selecionar-umas-das-opcoes-do-select-co ... _7084.html
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 39
Sexo: Masculino

Validar data de Nascimento para mostrar a série.

23-04-2012 15:12

Pelo jquery não consegui fazer, tem como fazer isso pelo javascript?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Validar data de Nascimento para mostrar a série.

23-04-2012 15:16

Pelo jQuery, você tem que ter a biblioteca na mesma pasta do script, não sei se tem http://docs.jquery.com/Downloading_jQuery

Já pelo javascript, é só usar todo o trecho abaixo onde vai definir o valor

var tamanho = document.forms['form1'].select1.length; for(var i = 0; i < tamanho; i++) { if(document.forms['form1'].select1.options[i].value=='2') { document.forms['form1'].select1.options[i].selected=true; } }

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 39
Sexo: Masculino

Validar data de Nascimento para mostrar a série.

23-04-2012 15:24

O que quero fazer é o seguinte, ao invez de aparecer no text como esta no codigo, gostaria que o resultado selecionasse no select.
0
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 39
Sexo: Masculino

Validar data de Nascimento para mostrar a série.

23-04-2012 15:27

Vou testar o codigo que você me mandou aqui. Só um minuto por favor
0
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 39
Sexo: Masculino

Validar data de Nascimento para mostrar a série.

23-04-2012 15:55

Ok, deu certo aqui, mais uma vez obrigado pela ajuda.
0

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado