Jump to content


Photo

Máscara Data Não Permite Apagar Barras


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

#1 acdestefani

acdestefani

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Masculino

Posted 28/09/2005, 09:44

Olá!!!

Encontrei esse script para máscara do campo data e está funcionando corretamente no preenchimento, mas se errar na digitação da data o bacspace não consegue apagar o campo.

Esse é o SCRIPT:

function formatar(src, mask)
{
var i = src.value.length;
var saida = mask.substring(0,1);
var texto = mask.substring(i)
if (texto.substring(0,1) != saida)
{
src.value += texto.substring(0,1);
}
}

Alguém sabe como posso corrigir isso?

Muito obrigado!

#2 alonerusso

alonerusso

    12 Horas

  • Usuários
  • 224 posts
  • Sexo:Masculino

Posted 28/09/2005, 16:52

não conseguir fazer nem funcionar, vc ta usando dentro de input???
Hay quién apuesta fuerte y decide quererte,
sabiendo lo fácil que resulta perderte...

#3 acdestefani

acdestefani

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Masculino

Posted 29/09/2005, 08:36

Tô usando dessa maneira:

<script language="JavaScript">
function formatar(src, mask)
{
var i = src.value.length;
var saida = mask.substring(0,1);
var texto = mask.substring(i)
if (texto.substring(0,1) != saida)
{
src.value += texto.substring(0,1);
}
}
</script>


No input screscentei:
<input maxlength="10" size="10" name="dtnot" id="dtnot"
onkeypress="formatar(this, '##/##/####')" class="frm"
onblur="this.className='frm'" onfocus="this.className='frm-on'">

o texto em vermelho é responsável pela formatação da data

#4 pr0gr4m4d0r

pr0gr4m4d0r

    Turista

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

Posted 08/11/2005, 15:21

como faço pra que se o cara digitar a barra /, ele simplesmente ignorar..

pq tem gente q vai digitar 08112005
e tem os que vao digitar 08/ ..

tem como ignorar a barra?

obrigado!

#5 GreyWolf

GreyWolf

    Mestre

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

Posted 09/11/2005, 16:28


    y = event.keyCode;

    if(y == 193) {

      alert("para tudo");

      return false;

    }



tira o alert depois =]






1 user(s) are reading this topic

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

IPB Skin By Virteq