Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/12/2013, 12:58
Avatar de ZonaRLX
ZonaRLX
 
Fecha de Ingreso: enero-2011
Mensajes: 75
Antigüedad: 13 años, 4 meses
Puntos: 2
Pregunta Respuesta: Input con formato decimal

Cita:
Iniciado por Alexis88 Ver Mensaje
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 original
  1. var caja = document.getElementById("caja");
  2. caja.onkeypress = function(e){
  3.   var valor = String.fromCharCode(e.keyCode || e.which),
  4.       cantidadActual = this.value.length,
  5.       patron = /^[\d]/;
  6.  
  7.   e.preventDefault();
  8.  
  9.   if (patron.test(valor))
  10.     if ((cantidadActual < 3) || (cantidadActual > 4 && cantidadActual < 7))
  11.       this.value += valor;
  12.     else if (cantidadActual == 3)
  13.       this.value += valor + ".";
  14. };

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
Buen día Alexis88, agradezco el tiempo que te diste para contestar pero, algo estoy haciendo mal o no funciona ya que no esta respondiendo el input de ninguna manera, intente modificarlo y nada :(