在我的web应用程序中使用Globalize.js时,我遇到了问题。我是这样在_Layout.cshtml中声明脚本引用的:
<script type="text/javascript" src="~/Scripts/jquery-2.1.0.min.js" ></script>
<script type="text/javascript" src="~/Scripts/jquery-ui-1.10.4.min.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" src="~/Scripts/globalize/globalize.js"></script>
<script type="text/javascript" src="~/Scripts/globalize/cultures/globalize.cultures.js"></script>这就是我在页面(Create.cshtml)中实现它的方式:
Globalize.culture("en-US");
var NomDia = Globalize.parseFloat(0.005);不知何故,返回错误如下:
TypeError: value.indexOf is not a function错误发生在Globalize.js脚本中。我是否可以知道我做错了什么,不能使它正常运作?
请告知
发布于 2014-05-28 01:40:11
我猜parseFloat的意思是使用字符串而不是浮点。这就解释了为什么获得value.indexOf不是一个函数(Strings有这种方法,而数字没有):
var nomDia = Globalize.parseFloat('0.005');尽管如此,我只是再次检查了Globalize文档,并注意到没有parseFloat,所以我猜您使用的是parseNumber:
var nomDia = Globalize.parseNumber('0.005');发布于 2015-11-03 09:22:23
关于Globalize.js v. 0.13,我用
$.validator.methods.number = function (value, element) {
if (value != false) {
if (Globalize.parseFloat(value)) {
return true;
}
}
return false;
}https://stackoverflow.com/questions/23901554
复制相似问题