Używam następującej funkcji do formatowania liczb jako typów użytkowników. Wstawi przecinek co 3 cyfry. Przykład: 45696.36
stanie się 45,696.36
.jQuery funkcja do formatowania liczb przecinkami i cyframi dziesiętnymi
Jednak mam z tym problem. Jeśli liczby po przecinku są dłuższe niż 3 cyfry, zaczyna się dodawanie do nich przecinków. Np .: 1136.6696
staje się 1,136.6,696
.
To jest moja funkcja:
$.fn.digits = function(){
return this.each(function() {
$(this).val($(this).val().replace(/[^0-9.-]/g, ''));
$(this).val($(this).val().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,"));
})
}
Jak mogę rozwiązać ten problem tak, że zatrzymuje się umieszczenie po przecinku przecinki? Używam jQuery 1.8. Dzięki!
Lepsze rozwiązanie: http://stackoverflow.com/a/1867641 9/21838 – Pyrolistical