タイプ Number のテキストボックスを含むビューがあり、ノックアウト検証プラグインを使用して、数値を入力しているかどうかを正常に検証しています
comma
しかし、ここでは、入力した数値をfor every 4 digits onBlur
(millions format) でフォーマットする必要がある状況が発生します。
この実装を進める方法はわかりませんが、いくつかの考えがありましたが、それをどのように表現するかはわかりません(より良いアイデアがあれば幸いです)
これが私のフィドルです
要件 :この数値に基づいてシナリオを説明します1234567890
onLoad テキストボックスに数字を次のように表示する必要があります
12,3456,7890
ユーザーが数値を変更したい場合は、テキストボックス内をクリックすると、数値
1234567890
が変更できるようになります (onblur のようなもの)。ユーザーがテキストボックスの外側をクリックした場合に変更した後、番号をカンマ区切りにして表示する必要があることを意味します。
最後に、それが数値かどうかを確認する検証があります。#したがって、コンマ付きの数字を受け入れる必要があります。
私はこのようなことを考えました:
1)計算を使用してフォーマットして返します
2)これについての手がかりはありませんが、購読することを考えました
3)同じサブスクライブ
4) 数値内のコンマを区切り、検証するカスタム検証。つまり、正規表現の可能性があります。
ノックアウトでも可能かどうかは疑問ですが、指を交差させて、すべてが何らかの方法でうまくいくことを願っています。
興味深いことに、探している機能を実行するノックアウト剣道を見つけましたが、ある時点で問題を引き起こす他のプラグインを使用するよりも、ノックアウトで同じ機能を実装することを好みます。
どんなアイデアでも実行するのに十分クレイジーです。