【发布时间】:2020-03-01 21:31:00
【问题描述】:
我正在使用material-ui 在我的react 应用程序中呈现TextField 组件。它以某种方式强制所有 <TextField type="number /> 将小数分隔符作为逗号 (,) 而不是点 (.),这让目标用户感到困惑。
有什么方法可以强制它始终将点显示为小数点分隔符,而不管语言环境如何?
我创建了一个small example here。只需尝试输入一个带小数的数字,然后单击外部,它就会将其转换为逗号。这可能是因为我当前的设备语言环境,但我仍然想为每个人强制一个点。
【问题讨论】:
-
你见过this吗?也许会对您有所帮助
-
@RicardoGonzalez 我看到了,但他们使用 type="text" 我也使用没有这些插件。我需要数字类型,以便用户只能输入数字,他们也可以使用递增-递减按钮。
-
@noob 一个解决方案是使用第三方库,你对这个决定持何立场?
-
@minus.273 如果可能,我会尽量避免它,但是,如果这是唯一的解决方案,我可以这样做。唯一的事情是我想将类型保持为数字,否则,即使没有任何库,我也会得到带有文本类型的点。
标签: javascript reactjs typescript material-ui html-input