Aunque estoy realizando varios quehaceres aquí en casa por el fin de año, me di un pequeño tiempo para ayudarte con el tema del punto decimal:
Código Javascript
:
Ver originalvar caja = document.getElementById("caja");
caja.onkeypress = function(e){
var valor = String.fromCharCode(e.keyCode || e.which),
cantidadActual = this.value.length,
patron = /^[\d]/;
e.preventDefault();
if (patron.test(valor))
if ((cantidadActual < 3) || (cantidadActual > 4 && cantidadActual < 7))
this.value += valor;
else if (cantidadActual == 3)
this.value += valor + ".";
};
Lo de los ceros también es posible, sería cuestión de ir comprobando la longitud de la cadena por cada vez que se pulse una tecla y se irían desapareciendo los ceros del inicio por cada nuevo número ingresado hasta que no queden ceros a la izquierda. Si logro terminar a tiempo con mis quehaceres, regreso a ayudarte, a menos que otro ya lo haya hecho.
Saluds