强制g:字段中的小数点

时间:2016-03-22 01:21:03

标签: grails tags

我是grails的新手,我有ag:字段用于输入价格,问题是用户可以用逗号输入数字,例如,如果用户输入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=""/>

任何建议都会有所帮助

2 个答案:

答案 0 :(得分:1)

我成功使用g:formatNumber

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

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

答案 1 :(得分:0)

改为使用g:formatNumber

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

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

...或使用javascript更改所选字段中 dot 昏迷