Jump to content
Fórum Script Brasil
  • 0

Validação De Datas


Luiz Humberto

Question

3 answers to this question

Recommended Posts

  • 0

tenta:

<script language="JavaScript">
function FormataDATA(nome){
    DATA = getValue(nome);
    DATA = Limp(DATA);
    if(DATA.length == 8) {
        if(parseInt(DATA.substring(0,2)) > 31){
  	alert('Você digitou o dia incorretamente, a data foi apagada. Digite novamente');
  	DATA = "";
        } else {
            dia = DATA.substring(0,2);
            if(parseInt(DATA.substring(2,4)) > 12){
             alert('Você digitou o mês incorretamente, a data foi apagada. Digite novamente');
             DATA = "";
      } else {
                mes = DATA.substring(2,4);
                ano = DATA.substring(4,8);
                if(ano < 1900 || ano > 2100){
                    alert("Você digitou o ano incorretamente, a data foi apagada. Digite novamente");
                    DATA = "";
                } else {
                    tmpMes = mes -1;
                    tmp = new Date(ano, tmpMes, dia);
                    m = tmp.getMonth();
                    if(tmpMes != m) {
                    	alert('Data Inválida. A Data foi apagada, digite novamente');
                        DATA = "";
    	} else
                  DATA = dia + ('/') + mes + ('/') + ano;
                }
      }
    	}
    } else {
        if(DATA.length > 0){
            alert('Verifique a data digitada, pois está incorreta. A data deve ser digitada com seus 8 dígitos (dd mm aaaa). Ex.: 01/01/2004 (As barras não são necessárias.)');
            DATA = "";
    	}
    }
    setValue(nome, DATA);
}
function getValue(nome){
var obj = eval("document.forms[0]."+nome+".value");
return obj;
}
function setValue(nome, valor){
obj = eval("document.forms[0]."+nome);
obj.value = valor;
}
function Limp(c){
qtd = c.length;
var v = '';
for (i=0; i < qtd; i++)
for(t=0; t < 10; t++){
if(c.substring(i,i+1) == t && c.substring(i,i+1) != " ") v += c.substring(i,i+1);}
return(v);
}
</script>

Alterei o código, agora está funfando certinho...

Edited by Crystian
Link to comment
Share on other sites

  • 0

Esse script que o OSJunior postou, foi eu quem desenvolveu e quando postei eu me esqueci de mudar uma coisa, que é a forma de visualizar o erro. A variavel erroValue é para mostrar o erro dentro de uma caixa div. Para funciona efetivamente você tem que trocar essa variavel por um alert() ou outra forma de mostrar o erro.

PS.:Mas parece q não está correta a function q ele passou, tem function dentro de function, vou dar uma olhada e qualquer coisa eu edito...

Abraço

Crystian

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...