Jump to content


Photo

Data Formatada


  • Faça o login para participar
4 replies to this topic

#1 kurole

kurole

    Ativo

  • Usuários
  • 345 posts
  • Sexo:Não informado

Posted 03/03/2007, 18:04

Olá tenho um campo data0 e data1

ja tentei de tudo mas nao consigo que o usuario digite 12032004 e apareca 12/03/2004 e ja pule para o data1

alguem pode dar uma ajuda ou mostrar em algum lugar que tem o script para fazer isso..

tentei usar essa abaixo so para o data0 mas nem assim da certo...
no input estava id='data0' onKeyUp="FmtDataMesAno();"...............

function FmtDataMesAno(Dado)
{
var Result;
var Dado;
Dado = document.form1.data0.value;

for (i=1; i<=Dado.length; i++)
{
if (i == 2)
{
Result = Dado.substr(0, 2) + "/" + Dado.substr(2, i);
}
if (i > 2)
{
Result = Dado.substr(0, 2) + "/" + Dado.substr(2, 4);
}
}

if ((document.form1.data0.value=Result) == "undefined"){
return false;
}else{
return document.form1.data0.value=Result;
}
}


Aguardo
valeu

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 03/03/2007, 18:18

Utilizando expressão regular:

"12032004".replace(/(\d{2})(\d{2})(\d{4})/, '$1/$2/$3');

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 matt.cavotta

matt.cavotta

    Ativo

  • Usuários
  • 347 posts
  • Sexo:Masculino
  • Localidade:Campinas
  • Interesses:Desenvolvimento Web &amp; Programação

Posted 03/03/2007, 18:22

Quanto à formatação, sugiro que você use máscara. Uma muito boa e customizável:
http://scriptbrasil....mp;#entry323596

Para mudar para outro input quando completar a data, eu não sei de nada pronto. Mas uma idéia seria contar o tamanho do
texto no input0 e se atingir o tamanho certo, usa focus no input1. Mas com certeza deve ter algo pronto na web. :)
WebFórum - Equipe de Desenvolvimento - Estagiario

I'm back!
Posted Image Edgy Eft 7.04

#4 kurole

kurole

    Ativo

  • Usuários
  • 345 posts
  • Sexo:Não informado

Posted 03/03/2007, 18:34

dessa forma aqui abaixo funcionou .. mas so aparece a barra depois que digitou todos os campos.. nao tem como ir digitando e ir aparecendo..


function FmtDataMesAno(Dado)
{
var Result;
var Dado;
Dado = document.form1.data2.value;

Result = Dado.replace(/(\d{2})(\d{2})(\d{4})/, '$1/$2/$3');

if ((document.form1.data2.value=Result) == "undefined"){
return false;
}else{
return document.form1.data2.value=Result;
}
}


Abraco..

#5 linkprotegido.com

linkprotegido.com

    12 Horas

  • Banidos
  • PipPipPip
  • 125 posts
  • Sexo:Não informado

Posted 03/03/2007, 19:14

para máscara acesse
http://www.linkprote...

ai para troca de campo coloca dentro do onKeyPress
if(document.form.campo1.value.length>'valorminimo') document.form.campo2.focus();

onde quando o campo1 tiver tantos caracteres pula para o campo2

Edição feita por: linkprotegido.com, 03/03/2007, 19:16.





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq