Kentico 9表单字段..有没有办法让字段只进入货币字段?

问题描述 投票:0回答:2

有一个我正在尝试构建的表单,即使我有一个文本框字段,可以让用户输入$ amount,这样做很好,因此字段只接受数字并保持$ 0.00格式。看起来像一个简单的事情,但我似乎无法弄清楚如何做到这一点。

forms kentico
2个回答
0
投票

您按照以下方式控制设置

  • 在编辑控件设置中将数据类型设为十进制数单击以显示“高级”部分
  • 在过滤器集中键入数字和自定义
  • 添加有效字符您的分隔符(,或。)
  • 在验证部分中,将最小值的规则添加为0。

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

您还可以使用“验证正则”表达式设置:

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

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


2
投票

您需要将字段指定为十进制或双精度并定义精度(取决于您使用的版本)。该字段不应该是文本字段,但可以使用文本框作为显示控件。

从输出的角度来看,它不会自动输出0.00美元,你必须根据文化格式化。 API中有几个宏和函数可以执行此操作。

© www.soinside.com 2019 - 2024. All rights reserved.