問題タブ [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.
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]") に直接ジャンプします。大きな数を書き込むには、ユーザーは明示的にスペースを書き込む必要があります。
後者は、スペースを桁区切り記号に、「,」を小数点記号に置き換えることができます。
誰かが私のマスクを改善する方法や別のプラグインについてアイデアを持っている場合は、喜んでコメントを読んでください.
asp.net-mvc - MVC アプリケーションでグローバリゼーションを実装するためのベスト プラクティス
クライアントサイドのフォームラベルやアラートメッセージは、リソースファイルを使うと重いですか?サーバー側メッセージ用のjqueryとリソースファイルを使用して、クライアント側固有の文字列を個別に実装する必要がありますか。パフォーマンスの観点からのベスト プラクティスを教えてください。
javascript - jQuery Globalizeが初期化されているかどうかを確認するには?
国際化にcldrを使用するjQuery Globalizeライブラリを使用しています。Globalize 関数を使用する前に、正しい cldr-data をロードして Globalize に渡す必要があります。
この初期化が既に行われており、Globalize を使用する準備ができているかどうかを確認する方法はありますか?
各 $(document).ajaxComplete() で実行されるコードがいくつかあり、その一部が Globalize の準備が整った後にのみ実行されるようにする必要があります。
c# - .Net MVC プロジェクトのローカル番号によるグローバル化エラー
ローカルの 10 進数 (ポルトガル語 -> pt-PT) を検証しようとしていますが、ブラウザーにコンソール エラーが表示されます。
ポルトガルでは、小数点記号は「,」であるため、ここで有効な 10 進数は「10,21」です。
グローバリゼーションをロードするために使用するスクリプト:
ビューでは、目立たない検証を使用します。
すべてのライブラリをロードするには、Shared/Layout ファイルを使用します。
javascript - requirejs によるグローバル化と cldr
私はグローバル化しようとしています。以下は、現在の私のプロジェクト構成です。
- 現在、私はノード環境を使用していません。具体的には、npm も bower も使用せず、NuGet をパッケージ マネージャーとして使用しています。
- モジュールシステム: AMD
- アプリケーションの起動時に、
require.js
.config()
さまざまな外部モジュールへのパスを指定するために使用します。 - 実際のアプリケーション (タイプ) スクリプトでは、使用して
import {...} from "...";
、依存関係をロードします
Globalize
私のプロジェクトで npmとcldr
bower を避けて使用する方法があるかどうか疑問に思っていますか?
編集
だからこれは私が最終的にそれをした方法です:
私の必要なjs構成:
/li>明らかに、次のように
number.js
andも変更する必要がありdate.js
ます。number.js
:
/li>date.js
:そして最終的に次のように使用しました:
/li>
これについてあなたからの連絡をお待ちしています:)
asp.net-mvc-4 - Jquery グローバル化パッケージ
私は Visual Studio 2015 を初めて使用するので、これがばかげた質問である場合は申し訳ありません。このjquery globalizeパッケージをダウンロードすると、異なるロケールからの日付の検証に役立ちます。
スクリプトの目的や使用方法がわかりません。それらは、ヘルプ メソッドを使用できるクラスのようなものですか?
Entity Framework データベースを使用して MVC4 で新しいユーザーを作成するために使用されるメソッドを作成しました。
現在、それは MM/DD/YYYY である米国に基づいていますが、DD/MM/YYYY にしたいです
Views\User\Create.cshtml (コードのスニペット)
これは、グローバリゼーション パッケージをインストールした後のスクリプト フォルダーの外観です。
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")