我试图用我的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中的。
有没有解决方法呢?
答案 0 :(得分:0)
经过几天探索问题后,我终于在jquery.globalize插件的ParseFloat函数的“Handle Groups”部分找到了它。
integer = integer.split( groupSep ).join( "" );
行应替换为
integer = integer.split(groupSep).join(nf["."]);