Meses
Consegui fazer uma máscara para formato de data, onde o usuário digita 00000000 e formata automaticamente para 00/00/0000. É o seguinte:
<script language="javascript"> function MascaraDATA (formato, keypress, objeto) { campo = eval (objeto); if (formato=='DATA') { caracteres = '01234567890'; separacoes = 2; separacao1 = '/'; separacao2 = '/'; conjuntos = 3; conjunto1 = 2; conjunto2 = 3; conjunto3 = 4; if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + conjunto3 + 2)) { if (campo.value.length == conjunto1) campo.value = campo.value + separacao1; if (campo.value.length == conjunto1 + conjunto2) campo.value = campo.value + separacao2; } else event.returnValue = false; } }</script>
E para retornar
<input name="data" type="text" id="data" size="20" maxlength="10" onKeyPress="MascaraDATA('DATA', window.event.keyCode, 'document.form.data');">
Apesar da "gambiarra" no conjunto 2 para que ele inserisse a barra no local exato, deu certo.Porém, quero que o mês ( conjunto 2) seja digitado apenas entre os números 01 a 12. Como fazer?Agradeço as respostas.Airton Toyansk.
Discussão (5)
Carregando comentários...