Alguem teria um bom JavaScript para formatacao?
achei um bom aqui existem varios so nao teve pra telefone
//-----> PADRONIZAÇÃO DO JAVASCRIPT
//-----> Funcional em: IE e Firefox
//-----> Autor:David Augustynczyk / 2006
//
//-----> LEGENDA DAS FUNÇÕES:
//
// v_… = validação …
// m_… = máscara …
//-----> somente números:
function v_NR(tecla)
{
if(typeof(tecla) == ‘undefined’)
var tecla = window.event;
var codigo = (tecla.which ? tecla.which : tecla.keyCode ? tecla.keyCode : tecla.charCode);
// permite números, 8=backspace, 46=del e 9=tab
if ( (codigo >= 48 && codigo <= 57) || (codigo >= 96 && codigo <= 105) || codigo == 8 || codigo == 46 || codigo == 9 )
{ return true; }
else
{ alert(“Apenas números são permitidos !”); return false; }
}
//-----> máscara cnpj:
function m_CNPJ(campo,tammax) {
var vr = campo.value;
vr = vr.replace( “-”, “” );
vr = vr.replace( “/”, “” );
vr = vr.replace( “.”, “” );
vr = vr.replace( “.”, “” );
var tam = vr.length;
if (tam < tammax) { tam = vr.length + 1 ; }
tam = tam - 1;
if ( (tam > 2) && (tam <= 5) ) {
vr = vr.substr( 0, tam - 1 ) + ‘-’ + vr.substr( tam - 1, tam ) ; }
if ( (tam >= 6) && (tam <= 8) ) {
vr = vr.substr( 0, tam - 5 ) + ‘/’ + vr.substr( tam - 5, 4 ) + ‘-’ + vr.substr( tam - 1, tam ) ; }
if ( (tam >= 9) && (tam <= 11) ) {
vr = vr.substr( 0, tam - 8 ) + ‘.’ + vr.substr( tam - 8, 3 ) + ‘/’ + vr.substr( tam - 5, 4 ) + ‘-’ + vr.substr( tam - 1, tam ) ; }
if ( (tam >= 12) && (tam < 14) ) {
vr = vr.substr( 0, tam - 11 ) + ‘.’ + vr.substr( tam - 11, 3 ) + ‘.’ + vr.substr( tam - 8, 3 ) + ‘/’ + vr.substr( tam - 5, 4 ) + ‘-’ + vr.substr( tam - 1, tam ) ; }
campo.value = vr;
}
//-----> máscara cpf:
function m_CPF(campo,tammax) {
var vr = campo.value;
vr = vr.replace( “-”, “” );
vr = vr.replace( “.”, “” );
vr = vr.replace( “.”, “” );
var tam = vr.length;
if (tam < tammax) { tam = vr.length + 1; }
tam = tam - 1;
if ( (tam > 2) && (tam <= 11) ) {
vr = vr.substr( 0, tam - 1 ) + ‘-’ + vr.substr( tam - 1, tam ); }
if ( (tam == 10) ) {
vr = vr.substr( 0, tam - 7 ) + ‘.’ + vr.substr( tam - 7, 3 ) + ‘.’ + vr.substr( tam - 4, tam ); }
campo.value = vr;
}
//-----> máscara cep:
function m_CEP(campo,tammax) {
var vr = campo.value;
vr = vr.replace( “-”, “” );
vr = vr.replace( “.”, “” );
var tam = vr.length;
if (tam < tammax) { tam = vr.length + 1; }
tam = tam - 1;
if ( (tam > 2) && (tam <= 8) ) {
vr = vr.substr( 0, tam - 2 ) + ‘-’ + vr.substr( tam - 2, tam ); }
if ( (tam == 7) ) {
vr = vr.substr( 0, tam - 5 ) + ‘.’ + vr.substr( tam - 5, tam ); }
campo.value = vr;
}
//-----> máscara data:
function m_DATA(campo,tammax,tecla) {
if(typeof(tecla) == ‘undefined’)
var tecla = window.event;
var codigo = (tecla.which ? tecla.which : tecla.keyCode ? tecla.keyCode : tecla.charCode);
var vr = campo.value;
vr = vr.replace( “/”, “” );
vr = vr.replace( “/”, “” );
var tam = vr.length;
if (tam < tammax) { tam = vr.length + 1; }
if (codigo == 8) { tam = tam - 1; }
tam = tam - 1;
if ( (tam >= 2) && (tam < 3) ) {
vr = vr.substr( 0, tam - 0 ) + ‘/’ + vr.substr( tam - 0, 2 ); }
if ( (tam >= 3) && (tam < 4) ) {
vr = vr.substr( 0, tam - 1 ) + ‘/’ + vr.substr( tam - 1, 2 ); }
if (tam == 4) {
vr = vr.substr( 0, tam - 2 ) + ‘/’ + vr.substr( tam - 2, 2 ) + ‘/’ + vr.substr( tam - 0, 5 ); }
if (tam == 5) {
vr = vr.substr( 0, tam - 3 ) + ‘/’ + vr.substr( tam - 3, 2 ) + ‘/’ + vr.substr( tam - 1, 6 ); }
if (tam == 6) {
vr = vr.substr( 0, tam - 4 ) + ‘/’ + vr.substr( tam - 4, 2 ) + ‘/’ + vr.substr( tam - 2, 7 ); }
if (tam == 7) {
vr = vr.substr( 0, tam - 5 ) + ‘/’ + vr.substr( tam - 5, 2 ) + ‘/’ + vr.substr( tam - 3, 8 ); }
campo.value = vr;
}
//-----> máscara hora:
function m_HORA(campo,tammax,tecla) {
if(typeof(tecla) == ‘undefined’)
var tecla = window.event;
var codigo = (tecla.which ? tecla.which : tecla.keyCode ? tecla.keyCode : tecla.charCode);
var vr = campo.value;
vr = vr.replace( “:”, “” );
vr = vr.replace( “:”, “” );
var tam = vr.length;
if (tam < tammax) { tam = vr.length + 1; }
if (codigo == 8) { tam = tam - 1; }
tam = tam - 1;
if ( (tam >= 2) && (tam < 3) ) {
vr = vr.substr( 0, tam - 0 ) + ‘:’ + vr.substr( tam - 0, 2 ); }
if ( (tam >= 3) && (tam < 4) ) {
vr = vr.substr( 0, tam - 1 ) + ‘:’ + vr.substr( tam - 1, 2 ); }
if (tam == 4) {
vr = vr.substr( 0, tam - 2 ) + ‘:’ + vr.substr( tam - 2, 2 ) + ‘:’ + vr.substr( tam - 0, 5 ); }
if (tam == 5) {
vr = vr.substr( 0, tam - 3 ) + ‘:’ + vr.substr( tam - 3, 2 ) + ‘:’ + vr.substr( tam - 1, 6 ); }
campo.value = vr;
}