Globalize.js十进制数验证错误的值

时间:2014-04-09 08:47:18

标签: javascript jquery asp.net jquery-plugins jquery-validate

我试图用我的asp.net mvc5应用程序验证一些数字,并使用globalize.js插件为jquery ...

当我输入带有,作为小数分隔符的数字时,一切正常。 当我使用.输入它时,数字传递验证但这是错误的,应该抛出错误。我检查了jquery中发生了什么,发现用于检查数字的行

var val = Globalize.parseFloat(value);

返回错误的值。当我通过1,25时,结果为1.25。当我通过1.25时,返回值为125,而不是错误...

我宣布了

  Globalize.culture('sr-Latn-RS');

在我的javascript和

<globalization culture="sr-Latn-RS" uiCulture="sr-Latn-RS" />
web.config中的

有没有解决方法呢?

1 个答案:

答案 0 :(得分:0)

经过几天探索问题后,我终于在jquery.globalize插件的ParseFloat函数的“Handle Groups”部分找到了它。

integer = integer.split( groupSep ).join( "" );

行应替换为

integer = integer.split(groupSep).join(nf["."]);