Foros del Web » Programando para Internet » Jquery »

Agregar comas en numeros generados por slide range

Estas en el tema de Agregar comas en numeros generados por slide range en el foro de Jquery en Foros del Web. Hola a todos! Como último recurso decidí m pedir ayuda acá. Ya no se ni que inventar para que funcione y tengo al cliente bastante ...
  #1 (permalink)  
Antiguo 05/09/2014, 07:08
 
Fecha de Ingreso: noviembre-2004
Ubicación: Mar del Plata
Mensajes: 24
Antigüedad: 19 años, 5 meses
Puntos: 0
Agregar comas en numeros generados por slide range

Hola a todos!
Como último recurso decidí m pedir ayuda acá. Ya no se ni que inventar para que funcione y tengo al cliente bastante nervioso con este tema.
Estoy teniendo problemas con el formato de los numeros generados por medio de un slide. Empeiza desde $10.000 hasta un $1.000.000 pero claro sin las comas (es un trabajo para el exterior) se ven 10000 y el máximo total 2000000 es decir, es bastante molesto para la vista.
Aqui subí el ejemplo: http://www.matiasjaubet.com/ayuda/
El plugin que estoy utilizando, al cual le cambié la estética, es este: http://amirolahmad.github.io/bootstrap-pricing-slider/

He probado con algunos JS que sirven, pero solo para casos con input donde el usuario va ingresando el numero. No me ha funcionando para este tipo de trabajo.

El código jquery es el siguiente (incluye la operacion matematica):

Los numeros que deberían tener comas (,) son el de MONTHLY REVENUE y el ADDITIONAL REVENUE.

Código HTML:
$(document).ready(function() {
          $("#slider").slider({
              range: "min",
              animate: true,
              value: 1,
              min: 10000,
              max: 1000000,
              step: 10000,
              slide: function(event, ui) {
                update(1,ui.value); //changed
              }
          });

          $("#slider2").slider({
              range: "min",
              animate: true,
              value:20,
              min: 0,
              max: 100,
              step: 10,
              slide: function(event, ui) {
                update(2,ui.value); //changed
              }
          });

          //Added, set initial value.
          $("#amount").val(10000);
          $("#duration").val(20);
          $("#amount-label").text(0);
          $("#duration-label").text(0);
          
          update();
      });

      function update(slider,val) {
        var $amount = slider == 1?val:$("#amount").val();
        var $duration = slider == 2?val:$("#duration").val();

        /* commented
        $amount = $( "#slider" ).slider( "value" );
        $duration = $( "#slider2" ).slider( "value" );

         */

         $total =  (($amount * $duration / 100));
         $( "#amount" ).val($amount);
         $( "#amount-label" ).text($amount);
         $( "#duration" ).val($duration);
         $( "#duration-label" ).text($duration);
         $( "#total" ).val($total);
         $( "#total-label" ).text($total);

         $('#slider a').html('<label><span class="glyphicon glyphicon-chevron-left"></span> '+$amount+' <span class="glyphicon glyphicon-chevron-right"></span></label>');
         $('#slider2 a').html('<label><span class="glyphicon glyphicon-chevron-left"></span> '+$duration+' <span class="glyphicon glyphicon-chevron-right"></span></label>');
Alguna idea que me pueda ayudar a resolver este conflicto visual?

Etiquetas: formato, millones, numero
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 14:46.