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

wrong values with Globalize.js decimal number validation

本文关键字:错误 验证 js 十进制数 Globalize      更新时间:2023-09-26

我正试图用jquery的globalize.js插件验证我的asp.net mvc5应用程序上的一些数字。。。

当我输入以,作为小数分隔符的数字时,一切都正常。当我用.输入它时,数字通过了验证,但这是错误的,应该抛出错误。我检查了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中。

对此有什么变通办法吗?

经过几天的探索,我终于在jquery.globalize插件的ParseFloat函数的"Handle Groups"部分找到了这个问题。
integer = integer.split( groupSep ).join( "" );

线路应更换为

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