問題タブ [jquery-globalization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
302 参照

javascript - HTMLフォームで数値フォーマットのダイナミクスを改善する方法

これまで、私たちのアプリケーションでは、非常に古典的な方法でフォームの数値をフォーマットしてきました。jquery とそのプラグインのグローバリゼーションを使用しています。

ユーザーが特定のクラス (フォーマット タイプを表す) を持つ入力要素を選択すると、値のフォーマットが解除され、ユーザーがフォーカスを離すと、再度フォーマットされます。

数値のフォーマットを解除しない効率的な方法はありますか: ユーザーが入力フィールドを選択すると、値を変更して表示形式を維持できます。

編集

mplungjan のコメントを確認した後、グローバリゼーション プラグインからの I18N 形式の辞書を jquery マスク入力プラグインで使用できるかどうかを知りたいと思います。

編集2

マスクのフォーマットをユーザーの言語に合わせたいと思います。クライアントの I18N には、このプラグインを使用しています。このプラグインは、文化ごとのフォーマットの辞書を持っています。

私たちのアプリケーションでは、ほとんどの数値フィールドに小数点以下 2 桁があります。フランス語で 1 000,00、イタリア語で 1.000,00、英語で 1,000.00 などです。フィールドに既に値 (例ではイタリア語で 1.000,00) がある場合、現在、ユーザーがフィールドをフォーカスで選択すると、フィールドを変形し、次のように表示します: 1000 (小数点は .ゼロ以外の 10 進数がある場合)。そして、ユーザーがいつフィールドを解放するか。

フィールドがフォーカスされている間、フォーマットされた値を保持することでこれを改善したいと思います。小数点以下 2 桁を除いて、数値に関する制約はなくなりました。

編集3

このマスク プラグインを試しましたが、必要なことを正確に行うことができません。小数点以下 2 桁の数値に対して動的マスクを作成したいと思います。しかし、ユーザーが小数を書き込まない場合、ぼかしイベントで英語では .00 (フランス語とイタリア語ではそれぞれ ,00) でオートコンプリートされることも素晴らしいことです。

このマスクは、(オートコンプリートを除いて) ほとんど必要なものです: 9{1,3}( 999){0,3}[,99]。しかし、その動作はユーザーにとって依然として非常にトリッキーです。最初のブロック ("9{1,3}") はまさに私が探している動作をしています。次に、ユーザーが数字を書き続けると、最後のブロック ("[,99]") に直接ジャンプします。大きな数を書き込むには、ユーザーは明示的にスペースを書き込む必要があります。

後者は、スペースを桁区切り記号に、「,」を小数点記号に置き換えることができます。

誰かが私のマスクを改善する方法や別のプラグインについてアイデアを持っている場合は、喜んでコメントを読んでください.

0 投票する
1 に答える
8796 参照

asp.net-mvc - MVC アプリケーションでグローバリゼーションを実装するためのベスト プラクティス

クライアントサイドのフォームラベルやアラートメッセージは、リソースファイルを使うと重いですか?サーバー側メッセージ用のjqueryとリソースファイルを使用して、クライアント側固有の文字列を個別に実装する必要がありますか。パフォーマンスの観点からのベスト プラクティスを教えてください。

0 投票する
1 に答える
406 参照

javascript - jQuery Globalizeが初期化されているかどうかを確認するには?

国際化にcldrを使用するjQuery Globalizeライブラリを使用しています。Globalize 関数を使用する前に、正しい cldr-data をロードして Globalize に渡す必要があります。

この初期化が既に行われており、Globalize を使用する準備ができているかどうかを確認する方法はありますか?

各 $(document).ajaxComplete() で実行されるコードがいくつかあり、その一部が Globalize の準備が整った後にのみ実行されるようにする必要があります。

0 投票する
1 に答える
2508 参照

c# - .Net MVC プロジェクトのローカル番号によるグローバル化エラー

ローカルの 10 進数 (ポルトガル語 -> pt-PT) を検証しようとしていますが、ブラウザーにコンソール エラーが表示されます。

ポルトガルでは、小数点記号は「,」であるため、ここで有効な 10 進数は「10,21」です。

グローバリゼーションをロードするために使用するスクリプト:

ビューでは、目立たない検証を使用します。

すべてのライブラリをロードするには、Shared/Layout ファイルを使用します。

0 投票する
1 に答える
1913 参照

javascript - requirejs によるグローバル化と cldr

私はグローバル化しようとしています。以下は、現在の私のプロジェクト構成です。

  • 現在、私はノード環境を使用していません。具体的には、npm も bower も使用せず、NuGet をパッケージ マネージャーとして使用しています。
  • モジュールシステム: AMD
  • アプリケーションの起動時に、require.js .config()さまざまな外部モジュールへのパスを指定するために使用します。
  • 実際のアプリケーション (タイプ) スクリプトでは、使用してimport {...} from "...";、依存関係をロードします

Globalize私のプロジェクトで npmとcldrbower を避けて使用する方法があるかどうか疑問に思っていますか?

編集

だからこれは私が最終的にそれをした方法です:

  1. 私の必要なjs構成:

    /li>
  2. 明らかに、次のようにnumber.jsandも変更する必要がありdate.jsます。

    number.js:

    date.js:

    /li>
  3. そして最終的に次のように使用しました:

    /li>

これについてあなたからの連絡をお待ちしています:)

0 投票する
2 に答える
133 参照

asp.net-mvc-4 - Jquery グローバル化パッケージ

私は Visual Studio 2015 を初めて使用するので、これがばかげた質問である場合は申し訳ありません。このjquery globalizeパッケージをダウンロードすると、異なるロケールからの日付の検証に役立ちます。

スクリプトの目的や使用方法がわかりません。それらは、ヘルプ メソッドを使用できるクラスのようなものですか?

Entity Framework データベースを使用して MVC4 で新しいユーザーを作成するために使用されるメソッドを作成しました。

現在、それは MM/DD/YYYY である米国に基づいていますが、DD/MM/YYYY にしたいです

Views\User\Create.cshtml (コードのスニペット)

これは、グローバリゼーション パッケージをインストールした後のスクリプト フォルダーの外観です。

スクリプト フォルダ イメージ

0 投票する
1 に答える
475 参照

javascript - Globalize で平日を取得するには?

私のプロジェクトでは、Globalize 1.1.1を使用しています。

このパス「dates/calendars/gregorian/days」で平日のグローバル化が行われていますが、特定の日を取得する方法がわかりません。

「Tuesday」の Globalize を取得したいのと同様に、フィールドは「thu」と呼ばれます。

だから私の質問は、どうすればいいですか?

私が試した:

  • Globalize.dateParser({ raw: "平日/ワイド" })( "木" )
  • Globalize.formatUnit(1, "days", { form: "wide" })
  • Globalize.formatMessage("/dates/calendars/gregorian/days/wide/thu")