在 g:field 中强制使用小数点

Force decimal dot in g:field

我是 grails 的新手,我有一个 g:field 用于价格输入,问题是用户可以输入带逗号的数字,例如如果用户输入 4,23 它将被处理如 423. 如何强制用户输入点而不是逗号?或者有什么方法可以将输入数字中的逗号转换为点?

这是我的 grails 标签:

<g:field type="number decimal" min="0" maxFractionDigits="2" roundingMode="HALF_DOWN" name="price" value="${fieldValue(bean: productoProveedorInstance, field: 'price')}" required=""/>

任何建议都会有所帮助

改用g:formatNumber

<g:formatNumber number="${myNumber}" format="\$###.##0" />

...或对 g:field 使用模式属性。 Here您可以找到时间格式的示例。

...或使用 javascript.

在所选字段中将 coma 更改为 dot

我使用 g:formatNumber 成功了。

<g:formatNumber number="${myNumber}" maxFractionDigits="10" locale="US" />

美国语言环境强制 gsp 使用小数点。 然而,如果没有 maxFractionDigits,它会显示一个整数。