0

到目前为止,在我们的应用程序中,我们正在以一种非常经典的方式处理表单中的数字格式。我们正在使用 jquery 及其插件全球化。

如果用户选择具有特定类(表示格式类型)的输入元素,那么我们取消格式化该值,当用户释放焦点时,我们再次格式化。

有没有一种永不取消格式化数字的有效方法:如果用户选择输入字段,则能够修改值并保持可见格式。

编辑

在查看 mplungjan 评论后,我想知道是否可以将来自全球化插件的 I18N 格式字典用于 jquery 屏蔽输入插件。

编辑 2

我想让掩码的格式适应用户的语言。而对于 I18N 客户端,我们正在使用这个插件。这个插件有一个按文化分类的字典。

在我们的应用程序中,数字字段的市长有 2 位小数。例如法语的 1 000,00、意大利语的 1.000,00 或英语的 1,000.00。如果一个字段已经有一个值(例如意大利语为 1.000,00),当前如果用户选择该字段,在焦点上,我们将取消该字段的格式并显示如下:1000(小数点分隔符将是 .如果有非零小数)。而当用户释放该字段时。

我想通过在字段集中时保持格式化值来改进这一点。除 2 位小数外,对数字没有更多限制。

编辑 3

我尝试了这个面具插件,但我无法完全满足我的需要。我想为任何带有 2 位小数的数字创建一个动态掩码。但是,如果用户不写小数,那么它将在模糊事件上自动完成,用英语 .00 (法语和意大利语分别为 ,00)自动完成。

这个掩码几乎是我需要的(除了自动补全):9{1,3}(999){0,3}[,99]。但它的行为对用户来说仍然相当棘手。第一个块(“9{1,3}”)正是我正在寻找的行为。然后,如果用户只是继续写数字,他将直接跳转到最后一个块(“[,99]”)。为了写入大量数字,用户必须明确写入一个空格。

稍后我将能够用千位分隔符替换空格,用小数分隔符替换“,”。

如果有人知道如何改进我的面具或其他插件,我将很乐意阅读您的评论。

4

0 回答 0