First that all sorry for my english...

I have wrote this javascript events handlers:

// use mode: $('id-control').observe('keyup', enMayusculas);
function enMayusculas(evt) {
        evt.srcElement.value = evt.srcElement.value.toUpperCase();
}

// use mode: $('id-control').observe('keyup', enMinusculas);
function enMinusculas(evt) {
        evt.srcElement.value = evt.srcElement.value.toLowerCase();
}

// da formato a una fecha para que sea validada como correcta
// use mode: $('id-control').observe('blur', aFecha);
function aFecha(evt) {
        fecha = evt.srcElement.value;
        // reemplaza los '-' por '/'
        fecha = fecha.gsub('-', '/');
        // completa con 0 al día y al mes
        var pos1 = fecha.indexOf('/');
        var pos2 = fecha.indexOf('/', pos1+1);
        var dia = fecha.substr(0, pos1);
        var mes = fecha.substr(pos1+1, pos2-(pos1+1));
        var anio = fecha.substr(pos2+1);
        if (dia.length==1) {
                dia = '0' + dia;
        }
        if (mes.length==1) {
                mes = '0' + mes;
        }
        // completa los primeros 2 dígitos del año
        if (anio.length==2) {
                var d = new Date();
                d = d.getYear() + '';
                if (anio>d.substr(2,2)) {
                        anio = '19' + anio;
                }
                else {
                        anio = '20' + anio;
                }
        }
        // pone la fecha corregida
        fecha = (dia + '/' + mes + '/' + anio).replace('//', '/');
        evt.srcElement.value = fecha=='/'?'':fecha;
}

Works fine on IE6, IE8 and Chrome
But not is working on Firefox 3 :(I hasn't tested in others browsers)

Any idea, suggestion or how to do the same are wellcome and will be
accepted ;)

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Prototype & script.aculo.us" group.
To post to this group, send email to prototype-scriptaculous@googlegroups.com
To unsubscribe from this group, send email to 
prototype-scriptaculous+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/prototype-scriptaculous?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to