acdestefani Postado Setembro 27, 2005 Denunciar Share Postado Setembro 27, 2005 Bom dia!Criei um formulário que tem um campo data. Gostaria que ao digitar a data, as barras, que dividem dia, mês e ano, aparecessem automaticamente.Achei alguns script no fórum, mas não funcionaram, talvez por eu ter feito algo errado.Se puderem explicar mais detalhadamente por favor, pois sou iniciante.Como posso fazer isso? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fercosmig Postado Setembro 27, 2005 Denunciar Share Postado Setembro 27, 2005 um exemplo que se não me engano peguei aqui no forum. funcionando ok.<html><head><title>Untitled</title><script language=javascript>//MÁSCARA DE VALORESfunction txtBoxFormat(objeto, sMask, evtKeyPress) {var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;if(document.all) { // Internet ExplorernTecla = evtKeyPress.keyCode; }else if(document.layers) { // NestcapenTecla = evtKeyPress.which;}sValue = objeto.value;// Limpa todos os caracteres de formatação que// já estiverem no campo.sValue = sValue.toString().replace( "-", "" );sValue = sValue.toString().replace( "-", "" );sValue = sValue.toString().replace( ".", "" );sValue = sValue.toString().replace( ".", "" );sValue = sValue.toString().replace( "/", "" );sValue = sValue.toString().replace( "/", "" );sValue = sValue.toString().replace( ":", "" );sValue = sValue.toString().replace( ":", "" );sValue = sValue.toString().replace( "(", "" );sValue = sValue.toString().replace( "(", "" );sValue = sValue.toString().replace( ")", "" );sValue = sValue.toString().replace( ")", "" );sValue = sValue.toString().replace( " ", "" );sValue = sValue.toString().replace( " ", "" );fldLen = sValue.length;mskLen = sMask.length;i = 0;nCount = 0;sCod = "";mskLen = fldLen;while (i <= mskLen) {bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))if (bolMask) {sCod += sMask.charAt(i);mskLen++; }else {sCod += sValue.charAt(nCount);nCount++;}i++;}objeto.value = sCod;if (nTecla != 8) { // backspaceif (sMask.charAt(i-1) == "9") { // apenas números...return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9else { // qualquer caracter...return true;} }else {return true;}}</script></head><body>Data: <input type="text" size="20" maxlength="10" onkeypress="return txtBoxFormat(this, '99/99/9999', event);"><br>CPF: <input type="text" size="20" maxlength="14" onkeypress="return txtBoxFormat(this, '999.999.999-99', event);"></body></html>abraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 acdestefani Postado Setembro 27, 2005 Autor Denunciar Share Postado Setembro 27, 2005 Preciso alterar alguma coisa no código?Colei na minha página agora não consigo digitar nada no campo data.estou usando o Mozilla Firefox, será que é por isso qu não funciona? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fercosmig Postado Setembro 27, 2005 Denunciar Share Postado Setembro 27, 2005 não sei te informar se é por causa do navegadoreu testei no ieabraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 acdestefani Postado Setembro 27, 2005 Autor Denunciar Share Postado Setembro 27, 2005 Valeu fercosmig!Muito obrigado pela ajuda.Abraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Setembro 27, 2005 Denunciar Share Postado Setembro 27, 2005 Conheço esse código Fernando heheheheacho que tem variação de navegador, alguns scripts tem... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fercosmig Postado Setembro 27, 2005 Denunciar Share Postado Setembro 27, 2005 ahahhahhahahahatá exatamente do jeito que você postou.. não mudei nem os comentários rsssssss Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest rivacomp Postado Outubro 19, 2005 Denunciar Share Postado Outubro 19, 2005 Eu estava com esse mesmo problema, no IE funcionava perfeito, mas no FireFox nem por reza braba.Sabe essa linha do HTMl:<input type="text" size="20" maxlength="10" onkeypress="return txtBoxFormat(this, '99/99/9999', event);">Muda o onkeypress para onKeyUp, fiz isso no meu codigo e funciona direitinho.<input type="text" size="20" maxlength="10" onkeyUp="return txtBoxFormat(this, '99/99/9999', event);">Valeu Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Halfar Postado Janeiro 15, 2007 Denunciar Share Postado Janeiro 15, 2007 comigo não funcionou nem no IE... quando digita a data, logo ao digitar o primeiro caracter, aparece aquele ícone amarelinho no canto direito inferior da página .. "erro na página"...Não alterei nada no código...ah... beleza ... já achei o problema....tinha um </script> no final do codigo... é que o codigo eu coloquei dentro de um arquivo js... :) Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
acdestefani
Bom dia!
Criei um formulário que tem um campo data. Gostaria que ao digitar a data, as barras, que dividem dia, mês e ano, aparecessem automaticamente.
Achei alguns script no fórum, mas não funcionaram, talvez por eu ter feito algo errado.
Se puderem explicar mais detalhadamente por favor, pois sou iniciante.
Como posso fazer isso?
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
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.