Kentico 9 表单字段.. 有没有办法将一个字段变成货币字段?
Kentico 9 form fields.. Is there a way to make a feild into a currency field only?
有一个我正在尝试构建的表单,即使我有一个文本框字段可以让用户输入 $ 金额,但最好还是让它只接受数字并将其保存在$0.00 格式。似乎是一件简单的事情,但我似乎无法找出如何做到这一点。
您需要将字段指定为小数或双精度并定义精度(取决于您使用的版本)。该字段不应是文本字段,但可以使用文本框作为显示控件。
从输出的角度来看,它不会自动输出 $0.00,您必须根据文化对其进行格式化。 API 中有几个宏和函数可以执行此操作。
设置你控制如下
- 将数据类型设为十进制数
在编辑控件设置中单击以显示高级部分
- 在过滤器中将 Type 设置为 Numbers 和 Custom
- 添加有效字符您的定界符(或.)
- 在 validation 部分添加最小值为 0 的规则。
数据类型将强制其为实际数字。
您还可以将 Validation 用作 正则表达式 设置如下:
^[$]?([0-9]{1,2})?,?([0-9]{3})?,?([0-9]{3})?(\.[0-9]{2})?[$]?$
这将允许使用美元符号前缀或后缀。
有一个我正在尝试构建的表单,即使我有一个文本框字段可以让用户输入 $ 金额,但最好还是让它只接受数字并将其保存在$0.00 格式。似乎是一件简单的事情,但我似乎无法找出如何做到这一点。
您需要将字段指定为小数或双精度并定义精度(取决于您使用的版本)。该字段不应是文本字段,但可以使用文本框作为显示控件。
从输出的角度来看,它不会自动输出 $0.00,您必须根据文化对其进行格式化。 API 中有几个宏和函数可以执行此操作。
设置你控制如下
- 将数据类型设为十进制数 在编辑控件设置中单击以显示高级部分
- 在过滤器中将 Type 设置为 Numbers 和 Custom
- 添加有效字符您的定界符(或.)
- 在 validation 部分添加最小值为 0 的规则。
数据类型将强制其为实际数字。
您还可以将 Validation 用作 正则表达式 设置如下:
^[$]?([0-9]{1,2})?,?([0-9]{3})?,?([0-9]{3})?(\.[0-9]{2})?[$]?$
这将允许使用美元符号前缀或后缀。