Comunidad de diseño web y desarrollo en internet online

Agregar comas en numeros generados por slide range

Citar            
MensajeEscrito el 05 Sep 2014 02:30 pm
Hola a todos!
Como último recurso decidí m pedir ayuda acá y en otro foro. 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 números generados por medio de un slide. Empieza desde $10.000 hasta un $2.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 Javascript :

$(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>');


Por favor, alguna idea que me pueda ayudar a resolver este conflicto visual?

Por Mardelman

11 de clabLevel



 

chrome
Citar            
MensajeEscrito el 05 Sep 2014 04:39 pm

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

chrome
Citar            
MensajeEscrito el 05 Sep 2014 07:49 pm
Gracias elporfirio.
Tenés razón, mi jquery es realmente muy básico, al menos para estos casos. Hice un curso y lo primero que nos aconsejaron era hacer nuestros propios plugins. En fin, ya me meteré a estudiar bien los videos para sacarle provecho al Jquery.
Gracias por tu ayuda, me ha servido mucho.
Al ser una operación matemática imagino que lo complica un poco, pero me has dado el empujón para seguir investigando y terminarlo funcionando.
Gracias!!

Por Mardelman

11 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.