Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Dar formato a numeros

Estas en el tema de Dar formato a numeros en el foro de Jquery en Foros del Web. Hola foros Quisiera saber si me pueden ayudar en lo siguiente. Estoy intentando usar una funcionalidad de Jquery que la pueden encontrar en la siguinte ...
  #1 (permalink)  
Antiguo 11/10/2013, 20:06
 
Fecha de Ingreso: abril-2009
Mensajes: 201
Antigüedad: 15 años
Puntos: 4
Dar formato a numeros

Hola foros

Quisiera saber si me pueden ayudar en lo siguiente. Estoy intentando usar una funcionalidad de Jquery que la pueden encontrar en la siguinte pagina: http://jqueryui.com/slider/#rangemin , pero necesito que el numero que se expresa se separa por puntos.

que si la persona pone $500mil aparezca $500.000 y no $500000

como tendría que hacer?

Este es el javascript que activa la funcion:

Código Javascript:
Ver original
  1. <script>
  2.   $(function() {
  3.     $( "#slider-range-min" ).slider({
  4.       range: "min",
  5.       value: 460000,
  6.       min: 65000,
  7.       max: 1179000,
  8.       slide: function( event, ui ) {
  9.         $( "#amount" ).val( "$" + ui.value );
  10.       }
  11.     });
  12.     $( "#amount" ).val( "$" + $( "#slider-range-min" ).slider( "value" ) );
  13.   });
  14.   </script>

un saludo
  #2 (permalink)  
Antiguo 12/10/2013, 06:47
Avatar de Cuervoo  
Fecha de Ingreso: octubre-2013
Mensajes: 165
Antigüedad: 10 años, 6 meses
Puntos: 43
Respuesta: Dar formato a numeros

Al parecer javascript no tiene pero podés usar esta:

Código Javascript:
Ver original
  1. function format(input)
  2. {
  3.     var num = input.value.replace(/\./g,'');
  4.     if(!isNaN(num)){
  5.         num = num.toString().split('').reverse().join('').replace(/(?=\d*\.?)(\d{3})/g,'$1.');
  6.         num = num.split('').reverse().join('').replace(/^[\.]/,'');
  7.         input.value = num;
  8.     }
  9.     else{ alert('Solo se permiten numeros');
  10.         input.value = input.value.replace(/[^\d\.]*/g,'');
  11.     }
  12. }

(sacada de http://tydw.wordpress.com/2008/07/03/javascript-como-formatear-un-numero-con-separador-de-miles/)
  #3 (permalink)  
Antiguo 12/10/2013, 09:56
 
Fecha de Ingreso: abril-2009
Mensajes: 201
Antigüedad: 15 años
Puntos: 4
Respuesta: Dar formato a numeros

Hola, gracias por responder, poco a poco voy desenredando lo que quiero, pero tengo un problema. Use el siguiente javascript que es parecido:


Código Javascript:
Ver original
  1. <SCRIPT LANGUAGE="JavaScript">
  2. <!--
  3. function format_num(id) {
  4. var number = document.getElementById(id).value;
  5.         number += '';
  6.         number = number.replace(".","");
  7.         x = number.split('.');
  8.         x1 = x[0];
  9.         x2 = x.length > 1 ? '.' + x[1] : '';
  10.         var rgx = /(\d+)(\d{3})/;
  11.         while (rgx.test(x1)) {
  12.             x1 = x1.replace(rgx, '$1' + '.' + '$2');
  13.         }
  14.         document.getElementById(id).value = x1 + x2;
  15.     }
  16. //-->
  17. </SCRIPT>

Pero cuando necesito que el numero cambie en el input solo lo hace con algun on, me explico, onClick="" o onFocus="" etc, pero yo necesito que sea automático a medida que se valla arrastrando el slider de formato a los números.

adjunto una captura del slider de pronto ayude a entender mejor:
  #4 (permalink)  
Antiguo 12/10/2013, 13:59
Avatar de Cuervoo  
Fecha de Ingreso: octubre-2013
Mensajes: 165
Antigüedad: 10 años, 6 meses
Puntos: 43
Respuesta: Dar formato a numeros

No sé que plugin estás usando para la barra esa pero fijate si tiene un parametro para asignarle una funcion cuando cambie, como onchange como tienen muchos.

Por ejemplo:

Código Javascript:
Ver original
  1. $('#div').barra(
  2.     width: 200,
  3.     increment: 10,
  4.     onchange: format_num(numero)
  5. );

Revisa la documentacion del plugin y fijate que seguro te da alguna forma de manipular ese numero.
  #5 (permalink)  
Antiguo 12/10/2013, 17:45
 
Fecha de Ingreso: abril-2009
Mensajes: 201
Antigüedad: 15 años
Puntos: 4
Respuesta: Dar formato a numeros

Gracias amigo por la ayuda, ya pude, le agregue encima de todo en el header la siguiente linea html agregue lo siguiente:

Código HTML:
Ver original
  1. <html lang="es_ES" onMouseMove="document.getElementById('amount').click();" >

asi no hay que agregarle nada mas al script anterior, muchas gracias por la ayuda, un saludo.

Etiquetas: formato, funcion, javascript, numeros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:36.