Guest ms Postado Abril 18, 2005 Denunciar Share Postado Abril 18, 2005 Como devo fazer para usar máscara de data em um formulário?Eu quero q apareça assim: __ / __ / ____dá pra fazer isto??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gross Postado Abril 18, 2005 Denunciar Share Postado Abril 18, 2005 Javascript:function dFilter (key, textbox, dFilterMask) { dFilterNum = dFilterStrip(textbox.value, dFilterMask); if (key==9) { return true; } else if (key==8&&dFilterNum.length!=0) { dFilterNum = dFilterNum.substring(0,dFilterNum.length-1); } else if ( ((key>47&&key<58)) && dFilterNum.length<dFilterMax(dFilterMask) ) //(key>47&&key<58)||(key>95&&key<106) { dFilterNum=dFilterNum+String.fromCharCode(key); } var dFilterFinal=''; for (dFilterStep = 0; dFilterStep < dFilterMask.length; dFilterStep++) { if (dFilterMask.charAt(dFilterStep)=='#') { if (dFilterNum.length!=0) { dFilterFinal = dFilterFinal + dFilterNum.charAt(0); dFilterNum = dFilterNum.substring(1,dFilterNum.length); } else { dFilterFinal = dFilterFinal + ""; } } else if (dFilterMask.charAt(dFilterStep)!='#') { dFilterFinal = dFilterFinal + dFilterMask.charAt(dFilterStep); } // dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),''); } textbox.value = dFilterFinal; return false; } Ahe você chama no campo: onKeyPress="javascript:return dFilter (event.keyCode, this, '##/##/####');"Entendeu? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 filipeflc00 Postado Abril 18, 2005 Denunciar Share Postado Abril 18, 2005 você vai fazer uma JS q va contar onde esta o fucua dando os valoresque você quernum precisa ser desse tamanho o codigo do nosso amigo grossdepois te mando um codigo mais simplesOK??a noitefalw Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 filipeflc00 Postado Abril 18, 2005 Denunciar Share Postado Abril 18, 2005 com esse codigo e bem mais simplesolha aiele ainda so aceita caracter nº<script language="javascript"> function formatLine(obj,e) { var keypress = window.event.keyCode; if (keypress > 47 && keypress < 58 && obj.value.length < 13) { if (obj.value.length == 2) obj.value = obj.value + "/"; if (obj.value.length == 5) obj.value = obj.value + "/"; } else event.returnValue = false; } </script>muito simplesai você joga assimno form<input type="Text" name="dtnasc" size="50" onKeyPress="return formatLine(this,event)"> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 filipeflc00 Postado Abril 18, 2005 Denunciar Share Postado Abril 18, 2005 olha no meu site deu certoSITE AKIOLHA LÁ EM CADASTRO Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gross Postado Abril 18, 2005 Denunciar Share Postado Abril 18, 2005 Cara esse código q mandei sei q é grande mais tipo ele é uma máscara para tudo tipo: onKeyPress="javascript:return dFilter (event.keyCode, this, '###.###.###-##');" Esse ahe impõem mascara de cpfDa pra por cnpj, cpf,data do formato que quiser e tudo mais ...basta usar a imaginação... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 filipeflc00 Postado Abril 18, 2005 Denunciar Share Postado Abril 18, 2005 a so cara..e porque mandei um mais simples para o caraai fica mais facil.porque eu tb costumo fazer um para cadaconto qts casas entendeumas ta valendo BROTHERt+ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MSGeek Postado Abril 19, 2005 Denunciar Share Postado Abril 19, 2005 Cara esse código q mandei sei q é grande mais tipo ele é uma máscara para tudo tipo: onKeyPress="javascript:return dFilter (event.keyCode, this, '###.###.###-##');" Esse ahe impõem mascara de cpfDa pra por cnpj, cpf,data do formato que quiser e tudo mais ...basta usar a imaginação...Valeu cara...Mas fala aew o q estou fazendo de errado...não acontece nada... eu coloquei o código assim:<html><head><body><input type="Text" name="dtnasc" size="15" onKeyPress="javascript:return dFilter (event.keyCode, this, '##/##/####');"> <BR><input type="Text" nome="nome" size="35"><script language="javascript">function dFilter (key, textbox, dFilterMask){ dFilterNum = dFilterStrip(textbox.value, dFilterMask); if (key==9) { return true; } else if (key==8&&dFilterNum.length!=0) { dFilterNum = dFilterNum.substring(0,dFilterNum.length-1); } else if ( ((key>47&&key<58)) && dFilterNum.length<dFilterMax(dFilterMask) ) //(key>47&&key<58)||(key>95&&key<106) { dFilterNum=dFilterNum+String.fromCharCode(key); } var dFilterFinal=''; for (dFilterStep = 0; dFilterStep < dFilterMask.length; dFilterStep++) { if (dFilterMask.charAt(dFilterStep)=='#') { if (dFilterNum.length!=0) { dFilterFinal = dFilterFinal + dFilterNum.charAt(0); dFilterNum = dFilterNum.substring(1,dFilterNum.length); } else { dFilterFinal = dFilterFinal + ""; } } else if (dFilterMask.charAt(dFilterStep)!='#') { dFilterFinal = dFilterFinal + dFilterMask.charAt(dFilterStep); }// dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),''); } textbox.value = dFilterFinal; return false;}</script></body></html> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gross Postado Abril 19, 2005 Denunciar Share Postado Abril 19, 2005 Toma a classe dfilkter completa....// [dFilter] - A Numerical Input Mask for JavaScript // Written By Dwayne Forehand - March 27th, 2003 // Please reuse & redistribute while keeping this notice. var dFilterStep function dFilterStrip (dFilterTemp, dFilterMask) { dFilterMask = replace(dFilterMask,'#',''); for (dFilterStep = 0; dFilterStep < dFilterMask.length++; dFilterStep++) { dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),''); } return dFilterTemp; } function dFilterMax (dFilterMask) { dFilterTemp = dFilterMask; for (dFilterStep = 0; dFilterStep < (dFilterMask.length+1); dFilterStep++) { if (dFilterMask.charAt(dFilterStep)!='#') { dFilterTemp = replace(dFilterTemp,dFilterMask.charAt(dFilterStep),''); } } return dFilterTemp.length; } function dFilter (key, textbox, dFilterMask) { dFilterNum = dFilterStrip(textbox.value, dFilterMask); if (key==9) { return true; } else if (key==8&&dFilterNum.length!=0) { dFilterNum = dFilterNum.substring(0,dFilterNum.length-1); } else if ( ((key>47&&key<58)) && dFilterNum.length<dFilterMax(dFilterMask) ) //(key>47&&key<58)||(key>95&&key<106) { dFilterNum=dFilterNum+String.fromCharCode(key); } var dFilterFinal=''; for (dFilterStep = 0; dFilterStep < dFilterMask.length; dFilterStep++) { if (dFilterMask.charAt(dFilterStep)=='#') { if (dFilterNum.length!=0) { dFilterFinal = dFilterFinal + dFilterNum.charAt(0); dFilterNum = dFilterNum.substring(1,dFilterNum.length); } else { dFilterFinal = dFilterFinal + ""; } } else if (dFilterMask.charAt(dFilterStep)!='#') { dFilterFinal = dFilterFinal + dFilterMask.charAt(dFilterStep); } // dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),''); } textbox.value = dFilterFinal; return false; } function replace(fullString,text,by) { // Replaces text with by in string var strLength = fullString.length, txtLength = text.length; if ((strLength == 0) || (txtLength == 0)) return fullString; var i = fullString.indexOf(text); if ((!i) && (text != fullString.substring(0,txtLength))) return fullString; if (i == -1) return fullString; var newstr = fullString.substring(0,i) + by; if (i+txtLength < strLength) newstr += replace(fullString.substring(i+txtLength,strLength),text,by); return newstr; } Copia e cola que funciona na moralç....foi mal não te mandei tudoviajei!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MSGeek Postado Abril 19, 2005 Denunciar Share Postado Abril 19, 2005 Valeu gross....Agora funfou legal.Deu ateh pra trocar a máscara (CPF, RG, etc...)T+ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gross Postado Abril 19, 2005 Denunciar Share Postado Abril 19, 2005 Acostuma não hein...essa mascara é guardada a sete chaves...cuida bem dela!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - MSGeek - Postado Abril 19, 2005 Denunciar Share Postado Abril 19, 2005 Acostuma não hein...essa mascara é guardada a sete chaves...cuida bem dela!!! Pode deixar vou dar boas utilidades pra ela... he, he, heT+ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Fábiø H. Postado Maio 4, 2005 Denunciar Share Postado Maio 4, 2005 O problema é que só funciona no IE. No FireFox não funciona... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ramon Postado Maio 7, 2005 Denunciar Share Postado Maio 7, 2005 Ai você já ta querendo demais não acha Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest ms
Como devo fazer para usar máscara de data em um formulário?
Eu quero q apareça assim: __ / __ / ____
dá pra fazer isto???
Link para o comentário
Compartilhar em outros sites
13 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.