Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 帕塞南对瑞典文化的理解_Javascript_Jquery_Jquery Validate_Jquery Globalization - Fatal编程技术网

Javascript 帕塞南对瑞典文化的理解

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

我正在使用插件和jQuery验证

对于有效的瑞典数字
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));