2012-01-19 33 views
1

Jquery全球化運作良好。Jquery全球化反向算法

可以格式化貨幣做這樣的事情:

$("#currencyInput").val(Globalize.format(100000.25, "c")); 

可以逆轉的格式,以能夠編輯值回? (保持培養格式)

$("#currencyInput").val(Globalize.reverseFormat("$100,000.25", "c"));// 100000.25 

回答

0

的Globalize的插件提供parseInt()parseFloat()方法,您可以使用:

$("#currencyInput").val(Globalize.parseFloat("$100,000.25", 10, "c")); 
+0

是的,我嘗試過,但它將值轉換回javascript語言,並且它不再支持文化。例如,在「羅(羅馬尼亞)」文化,10000.25 == 10.000,25,如果我Globalize.parseFloat(「10.000,25」)它返回10000.25而不是10000,25 – Catalin

+0

對不起,我是新的stackoverflow和我didn'噸知道「Entery」鍵提交表格:) – Catalin

+0

我不知道我明白。 'parseFloat()'返回一個數字,而不是一個字符串,所以對於返回的值來說,使用除語言的小數點分隔符('.')以外的任何內容都沒有意義。 –

0

一個非常古老的問題,我知道,但是除去貨幣符號,並保持文化格式:

如上所述,使用Globalize.parseFloat將貨幣格式的字符串值解析爲數字。

記下這個值,並將其格式化爲一個特定的文化字符串,而不是貨幣,再次使用Globalize.format,但與「N」參數,表示你想一個數字:

var x = Globalize.format(100000.25, "c") 
    x = Globalize.parseFloat(x) 
    x = Globalize.format(x, "n")