2014-08-27 2 views
0

회 전자 값에 쉼표를 추가하려고합니다. 나는 카운터 값을 250,000으로 늘리고있다.
따라서 초기 값 0에서부터 증가하면 250,000이되어야한다. 50 만, 75 만, 100 만, 계속해서 ....... 10,000,000 ... 등 Here is my fiddlejQuery ui 스피너 카운터 값에 쉼표를 추가하는 방법

나는 이것을 step: 250,000과 함께 시도했다. 그러나 해당 매개 변수에 쉼표를 추가하면 오류가 발생했습니다. 그래서 어떻게 할 수 있습니까?

+0

및 'numberFormat' 옵션을 사용하지만, Globalize 라이브러리가 필요합니다 : https://github.com/jquery/globalize. 이 대답은 당신을 도울 수 있는지 확인 –

+0

- http://stackoverflow.com/questions/1990512/add-comma-to-numbers-every-three-digits-using-jquery – WisdmLabs

답변

0

회 전자의 change 이벤트와 회 전자가 적용된 입력의 focus 이벤트를 시도해 볼 수 있습니다. 형식은 초점을 잃은 후 적용되기 때문에 그것은, 완벽 하진하지만이하는 일 :

자바 스크립트 :

$(".spinner").spinner({ 
    min: 0, 
    step: 250000, 
    change: function (event, ui) { 
     var val = event.target.value; 
     var newVal = ""; 

     for (var i = val.length - 1, counter = 0; i >= 0; i--) { 
      if (counter == 3) { 
       counter = 0; 
       newVal = "," + newVal; 
      } 
      counter++; 
      newVal = val[i] + newVal; 
     } 

     event.target.value = newVal; 
    } 
}).on("focus", function() { 
    $(this).val($(this).val().replace(/,/g, "")); 
}); 

FIDDLE

당신은`culture` 설정을 시도 할 수
+0

네, 100 % 완벽 하진 하지만 아무것도 아닌 것보다 낫다. 도와 주셔서 정말로 고맙습니다 – user1896653

관련 문제