Javascript 使用polyfill输入HTML5数字

Javascript 使用polyfill输入HTML5数字,javascript,asp.net-mvc,html,Javascript,Asp.net Mvc,Html,我使用的是HTML5数字输入,带有多边形填充(https://github.com/jonstipe/number-polyfill)处理旧浏览器 页面/输入工作正常。我可以输入值,使用微调器按钮,一切都很好。但该值的格式为“0.00”,这是默认的美国文化。我正在构建的站点运行在荷兰文化设置上,该设置使用“0,00”进行数字格式设置 现在回发时,MVC将“4.6”读作“46”,这显然不是我想要的。所以现在我在寻找一个很好的方法来处理这个问题。我知道我可以修改javascript或在MVC端使用自

我使用的是HTML5数字输入,带有多边形填充(https://github.com/jonstipe/number-polyfill)处理旧浏览器

页面/输入工作正常。我可以输入值,使用微调器按钮,一切都很好。但该值的格式为“0.00”,这是默认的美国文化。我正在构建的站点运行在荷兰文化设置上,该设置使用“0,00”进行数字格式设置

现在回发时,MVC将“4.6”读作“46”,这显然不是我想要的。所以现在我在寻找一个很好的方法来处理这个问题。我知道我可以修改javascript或在MVC端使用自定义绑定器来修复故障。但在这种情况下,我会假设它总是一种或另一种格式。最理想的情况是,我希望遵循用户的设置(MVC在服务器端就是这么做的)。因此,当英国用户使用该网站时,他/她可以输入“4.6”,荷兰用户可以输入“4.6”


但这是一个“很好的选择”,如果太复杂的话,我现在就用荷兰语输入。

我明白你在说什么(我们也必须提供基于位置的格式),但我找不到任何问题。您是否询问如何接受客户端区域性设置?polyfill库本身可能不支持区域设置。你有没有考虑过在Github中安装一个bug?@RadimKöhler我不一定关心客户端的设置。我只想让服务器端和客户端在相同的区域设置中很好地配合使用,无论是客户端区域还是预定义的区域。@Jasper,HTML5引入了这些新的输入类型(数字、日期)并强烈指定了它们的内容。简而言之,格式是“不变的”。现在的工作是在客户端(移动浏览器,最新的桌面浏览器)-他们将提供什么样的解决办法。例如日期选择器、滑块等。换句话说,客户端已打开,更智能的浏览器将为用户提供更舒适的体验。而且我们可以肯定的是,到服务器将始终收到“标准化”的数字、日期格式。顺便说一句,这就是为什么我决定保留type=“text”并使用JS在客户端和使用客户端文化在服务器上对其进行本地化我通过一个更改事件在客户端解决了它,该事件将值读取为数字,并使用Globalize.format将其写入一个隐藏字段。尽管如此,还是感觉像是一个解决办法。