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!

Máscara Data Não Permite Apagar Barras
Started By acdestefani, 28/09/2005, 09:44
4 replies to this topic
#1
Posted 28/09/2005, 09:44
#2
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...
sabiendo lo fácil que resulta perderte...
#3
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
<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
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!
pq tem gente q vai digitar 08112005
e tem os que vao digitar 08/ ..
tem como ignorar a barra?
obrigado!
#5
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)