0

タイプ Number のテキストボックスを含むビューがあり、ノックアウト検証プラグインを使用して、数値を入力しているかどうかを正常に検証しています

commaしかし、ここでは、入力した数値をfor every 4 digits onBlur(millions format) でフォーマットする必要がある状況が発生します。

この実装を進める方法はわかりませんが、いくつかの考えがありましたが、それをどのように表現するかはわかりません(より良いアイデアがあれば幸いです)

これが私のフィドルです

要件 :この数値に基づいてシナリオを説明します1234567890

  1. onLoad テキストボックスに数字を次のように表示する必要があります12,3456,7890

  2. ユーザーが数値を変更したい場合は、テキストボックス内をクリックすると、数値1234567890が変更できるようになります (onblur のようなもの)。

  3. ユーザーがテキストボックスの外側をクリックした場合に変更した後、番号をカンマ区切りにして表示する必要があることを意味します。

  4. 最後に、それが数値かどうかを確認する検証があります。#したがって、コンマ付きの数字を受け入れる必要があります。

私はこのようなことを考えました:

1)計算を使用してフォーマットして返します

2)これについての手がかりはありませんが、購読することを考えました

3)同じサブスクライブ

4) 数値内のコンマを区切り、検証するカスタム検証。つまり、正規表現の可能性があります。

ノックアウトでも可能かどうかは疑問ですが、指を交差させて、すべてが何らかの方法でうまくいくことを願っています。

興味深いことに、探している機能を実行するノックアウト剣道を見つけましたが、ある時点で問題を引き起こす他のプラグインを使用するよりも、ノックアウトで同じ機能を実装することを好みます。

どんなアイデアでも実行するのに十分クレイジーです。

4

1 に答える 1