Javascript 帕塞南对瑞典文化的理解
我正在使用插件和jQuery验证 对于有效的瑞典数字Javascript 帕塞南对瑞典文化的理解,javascript,jquery,jquery-validate,jquery-globalization,Javascript,Jquery,Jquery Validate,Jquery Globalization,我正在使用插件和jQuery验证 对于有效的瑞典数字5.000,00parseFloat函数给出NaN 下面的代码/库中可能存在什么错误 <script type="text/javascript" src="/Scripts/jquery-1.9.0.min.js"></script> <script type="text/javascript" src="/Scripts/globalize.js"></script> <script t
5.000,00
parseFloat函数给出NaN
下面的代码/库中可能存在什么错误
<script type="text/javascript" src="/Scripts/jquery-1.9.0.min.js"></script>
<script type="text/javascript" src="/Scripts/globalize.js"></script>
<script type="text/javascript" src="/Scripts/cultures/globalize.culture.sv.js"></script>
<script type="text/javascript" src="/Scripts/jquery.validate.js"></script>
<script type="text/javascript" src="/Scripts/jquery.validate.unobtrusive.js" ></script>
<script type="text/javascript">
jQuery(function () {
Globalize.culture('sv');
$.validator.methods.number = function (value, element) {
if (Globalize.parseFloat(value)) { // this gives NaN
return true;
}
return false;
}
});
</script>
jQuery(函数(){
全球化。文化(“sv”);
$.validator.methods.number=函数(值,元素){
如果(Globalize.parseFloat(value)){//,则给出NaN
返回true;
}
返回false;
}
});
我认为您使用了错误的文化。或者您输入的数字格式错误。
和区域性文件中的源代码:
numberFormat: {
",": " ",
".": ",",
negativeInfinity: "-INF",
positiveInfinity: "INF",
percent: {
",": " ",
".": ","
},
currency: {
pattern: ["-n $","n $"],
",": ".",
".": ",",
symbol: "kr"
}
},
编辑:
创建新的区域性文件并将numberFormat选项设置为:
numberFormat: {
",": ".",
".": ",",
negativeInfinity: "-INF",
positiveInfinity: "INF",
percent: {
",": " ",
".": ","
},
currency: {
pattern: ["-n $","n $"],
",": ".",
".": ",",
symbol: "kr"
}
},
瑞典实际上使用空格作为千位分隔符。 但是我找不到一个很好的参考书。 (我是瑞典人,1000 000123在我看来比1.000.000123更好) 下面的.NET C#代码用于确认
Console.WriteLine(String.Format("'{0}'", System.Globalization.CultureInfo.GetCultureInfo("sv-SE").NumberFormat.NumberGroupSeparator));
此外,如果在windows中转到“区域和语言”,然后选择“其他设置”,并选择瑞典语(瑞典),则会将数字分组符号显示为空格
oracle seams同意:
你有瑞典“文化”JS文件吗?@Blender,有。用脚本参考更新了我的问题。我可以看到加载的瑞典文化文件
200 Ok
@Billa似乎瑞典文化格式化程序是以不同的配置设置的。更新了解决方案的答案。
Console.WriteLine(String.Format("'{0}'", System.Globalization.CultureInfo.GetCultureInfo("sv-SE").NumberFormat.NumberGroupSeparator));