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 设置为 NumbersCustom
  • 添加有效字符您的定界符(或.)
  • validation 部分添加最小值为 0 的规则。

数据类型将强制其为实际数字。

您还可以将 Validation 用作 正则表达式 设置如下:

^[$]?([0-9]{1,2})?,?([0-9]{3})?,?([0-9]{3})?(\.[0-9]{2})?[$]?$

这将允许使用美元符号前缀或后缀。