Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

garotinhacintia

Validação de datas com JS

Recommended Posts

Olá pessoal...Não sei muito de JavaScript e estou precisando fazer uma validação de data informada num formulário antes de passá-la para o arquivo php...Tenho que verificar se a data informada e válida ou não, e então exibir uma msg ao usuário caso a data não seja válida...Como eu faço isso?E também, como eu chamo essa função lá no meio do código do form? Coloco na tag do <input type="text">? Sei que tem que usar onChange.. mas como passa o parâmetro "value" para a função?Se alguém puder me ajudar....

Compartilhar este post


Link para o post
Compartilhar em outros sites

na funcao, você usa o:document.nome_do_form.nome_campo.valuepara pegar o conteudo do campoaí, faz as comparações, para ver se é valida

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz uma função assim...

Usando javascript...

 

PHP [/tr][tr]

//verifica se um ano é bissexto

function ano_bi(ano){

if (ano % 100 == 0){

if (ano % 400 == 0)

return true;

}

else

if ((ano % 4) == 0)

return true;

return false;

}

 

//valida uma data

function valida_data(data){

var datePat = /^(\d{1,2})(\/|-|.)(\d{1,2})\2(\d{4})$/;

var datadiv = data.match(datePate);

if(datadiv == null){

alert('A data não pode estar vazia!');

return false;

 

var dia = datadiv[1];

var mes = datadiv[3];

var ano = datadiv[4];

 

if(dia<1 || dia>31 || mes<1 || mes>12 || ano<2001){

alert('Data Inválida! Verifique');

return false;

}

 

if((mes == 4 || mes == 6 || mes == 9 || mes == 11) && dia > 30){

alert('Este mês não pode ter 31 dias! Verifique.');

return false;

}

 

if(mes == 2)

if(dia > 29){

alert('Fevereiro não pode ter mais de 29 dias! Verifique.');

return false;

}

else

if(dia == 29 && !ano_bi(ano)){

alert('Este ano não é bissexto! Verifique.');

return false;

}

return true;

}

[/tr]

 

Mas está dando um erro... não faz nada... nem chega na função eu acho...

Queria saber se está certo... e como eu faço para chamar a função dentro do HTML e como passar o valor digitado no campo para a função...

 

PHP [/tr][tr]

<input name="emissaopedido" type="text" size="10" onChange="java script:valida_data(value);">

[/tr]

 

E também tenho dúvidas quanto ao retorno da função... se está certo como eu fiz no código...

Alguém pode ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Outra dúvida minha...

Não sei se estou fazendo certo...

 

Por exemplo, tenho dois tipos de arquivos diferentes (um em php e outro em html):

 

arquivo1.html

 

<html>

<head>

<title></title>

<script>

aqui eu coloco as declaracao das funcoes

</script>

</head>

</html>

 

 

arquivo1.php

<?

 

?>

 

<html>

<head>

<title></title>

<script>

<!--

aqui eu coloco as declaracao das funcoes

-->

</script>

</head>

</html>

 

 

Minha dúvida é: como é que eu coloco os codigos do script dentro do cabeçalho da página? Acho q deve ser diferente se for num arquivo php ou num arquivo html..

Está certo como eu coloquei nos exemplos?

Alguém sabe me dizer?

Desculpem, sei que isso é básico, mas como não entendo quase nada de javascript não sei...

Obrigada http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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