Ir para conteúdo
Fórum Script Brasil
  • 0

Comando em javaScript


Wellington Magno2

Pergunta

Prezados.

Estou com um projeto todo em web (intrnaet), onde o usuario ao cadastrar o suposto cliente possui alguns campos obrigatórios (que esta funcionando bem) que não permite concluir sem que estejam preenchidos aparecendo uma janela de alerta informando que o campo é obrigatorio. Mas dentre estes campos tem um que informa a data de nascimento (que tambem é obrigatório) dentro de uma função valida campos que deveria (não consegui fazer funcionar) ao usuario finalizando o preenchimento da data de nascimento calcular a idade onde com "alert" avisaria que não tem idade minima para matricula que é de 15 anos.

Abaixo tem os codigos da função valida campos:

<script>
// -->
function validaCampo()
    {
if(document.cadpremat.nom_premat.value=="")
    {
    alert("Preencher campo Nome é obrigatório!");
    return false;
    }
else
    if(document.cadpremat.dtnas_premat.value=="")
    {
    alert("Preencher campo Data de Nascimento é obrigatório!");
    return (false);
    }
else
    if(document.getElementById("sexo_premat.value==''"))
    {
    alert("Selecione uma das opções do campo Sexo é obrigatório!");
    return (false);
}
if(document.cadpremat.sexo_premat.value=="" )
    {
    alert("Selecione uma das opções campo Sexo é obrigatório!");
    return (false);
    }
else
    if(document.cadpremat.cpf_premat.value=="")
    {
    alert("Preencha campo CPF é obrigatório!");
    return (false);
    }
else
    if(document.cadpremat.cidade_premat.value=="")
    {
    alert("Preencha campo Cidade é obrigatório!");
    return (false);
    }
else
return true;
}
</script>

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Indo no embalo da pergunta do outro membro, mexendo com datas, eu fiz um objetozin bem simples para o que você quer.

var Age = {    
    ":age" : 18,        
    max : function(age){ this[":age"] = age },            
    // Métodos:
    // Boolean true se for mais velho que a idade passada.
    is_major : function(day, month, year){
        var aux = new Date()
            aux . setFullYear( aux.getFullYear() - this[":age"] )
        var major = new Date()
            major .setDate(day)
            major .setMonth(month-1)
            major .setFullYear(year)
        return major < aux
    }
    
}
O objeto funciona da seguinte forma, você seta a idade máxima que o fulano deve ter, depois você pergunta para o objeto se ele é mais velho que aquela idade:
Age.max(15)
Age.is_major(31, 3, 1995)

Vai retornar true se o fulano for mais velho, e false se o fulano for mais novo.

O que você precisa agora é pegar o campo da data de nascimento e formatar ela para passar os valores da forma correta para o is_major, no formato dia, mes, ano. Mas aí é com você, essa parte não é difícil, mas é bem mais chata. =/

Adiantando dois erros que pode ter.

1º Os campos do input text são sempre texto!!! Então terá que converter o dia mes e ano para números para a função is_major funcionar.

2º 03 no javascript é um octal, portanto, antes de transformar "05" em número, deve antes tirar o "0" (zero") da frente.

Referencia de strings em js: http://w3schools.com/jsref/jsref_obj_string.asp

Abraços

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...