Vejam a implementação do método para a JQuery:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
$.fn.parse_monetary = function () { var valor = this.val(); var n = 0; if(valor == null || valor == '') { return n; } else { // 23.456,50 --> 23456.50 valor = valor.replace(/,/g, '|'); valor = valor.replace(/./g, ''); valor = valor.replace(/|/g, '.'); return parseFloat(valor); } }; |
No método acima, eu pego o valor do elemento trazido pelo seletor diretamente, ou seja, como no exemplo abaixo:
var x = j(‘#input_com_valor_monetario’).parse_monetary();
Através do retorno deste método, iremos ter um valor numerico flutuante, assim podemos compará-lo com outro valor, exemplo;
1 |
if(j('#input_com_valor_monetario').parse_monetary() > 15) { .... } |
Ou senão:
1 |
if( j('#input_com_valor_monetario').parse_monetary() > '15.60') { .... } |
Espero que tenha sido útil a vocês.
Para sugestões, dúvidas, etc. utilizem a área de comentários abaixo.