問題タブ [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.
asp.net-mvc-2 - グローバリゼーションをMVC2とjqueryで機能させるにはどうすればよいですか?
asp.net mvc2アプリケーションでグローバリゼーションを試していますが、完全に機能させることができません。ライブラリhttp://github.com/nje/jquery-globを、ユーザーの希望に応じて通貨や日付などを表示するツールとして使用しています。しかし、何かが私を少し悩ませています。IUは、jQueryを使用したグローバリゼーションを実際に受け入れるためのクライアント/サーバー側の検証を取得できません。40.00をポストバックしても問題なく動作しますが、40,00をポストすると、0として受け入れられます(有効な.NET不変の10進値ではありません)。@haackedのガイドに従ってみました
これは、サーバー側の処理のためにglobal.asaxにあります。
次に、クライアント側で次のスクリプトを含めました。
これまでのところ良いですが、あまり効果がありません。誤解しないでください。クライアントで使用することはできますが、サーバー側では実際には何も起こりません。以下のjQueryはそれに応じてフォーマットを変更しますが、40,00をポストバックすると0.00になります。
上記のコードを機能させるには何をする必要がありますか?
asp.net-mvc - グローバリゼーションによる ASP.NET MVC 3 RC 2 クライアント側の検証
私の目標は、ユーザーの文化に応じて、クライアント側でユーザー入力を検証することです。
次の構造を持つプリミティブ データ モデルがあります。
さらに、クライアント側の検証を有効にして、有効な数値かどうかを確認したいと考えています。したがって、<head>
_Layout.cshtml のセクションに次の行を追加しました。
別の言語形式で入力を検証する機能が必要なので (この特定のコンテキストでは、10 進数形式のドイツ語ですが0,75
、米国ではそうです0.75
)、次の行を追加しました ( jQuery Globalization PlugIn ) AFTER前述のjquery.validate.min.js
とjquery.validate.unobtrusive.min.js
.
さらに、ドイツのカルチャが常に選択されるようにするためweb.config
に、セクションに次の行を追加しました。system.web
現在、次の動作が発生しています。
0,1
"Height" の値をテキスト ボックスに入力すると(ドイツ語のスペルに注意してください)、検証エラー メッセージThe field Height must be a number
が表示され、フォームを送信できません。- (English 'spelling') と入力
0.1
すると、フォームを送信できますが、サーバー側の検証で次の検証エラー メッセージが返されます。The value '0.1' is not valid for Height.
だから今、私は抜け出すことができないある種の行き詰まりに陥っています。
繰り返しますが、私の目標は、ユーザーの文化に基づいて、クライアント側とサーバー側で 10 進数の入力を検証することです (この場合はドイツ語にする必要があります)。私は何を間違っていますか?
どんな助けでも大歓迎です!前もって感謝します!
javascript - 入力を解析するjqueryグローバルプラグイン
jquery グローバリゼーション プラグインを使用してこれを実行しようとしていますが、ブラウザーで失敗します (クライアント スクリプト エラーindexOf()
) 。
私は次のような jquery 計算プラグインを使用していました。
それは機能しましたが、いくつかの i18n オプションがあり、同じサイトで両方を使用するのではなく、これら 2 つのプラグインのいずれかを使用したいため、jquery グローバリゼーションに変更しています。
最初のものはなぜ失敗するのですか?
asp.net-mvc-3 - コンマ [ , ] で区切られた値を持つ jQuery UI スライダーと jQuery グローバリゼーション
jQuery GlobalizationとjQuery UI Sliderの両方を使用する ASP.NET MVC 3 アプリを開発しています。
このアプリをブラジルのポルトガル語 (pt-BR) にローカライズしており、英語もサポートしています。
問題は、言語をポルトガル語に変更すると、すべてのモデルfloat
値が 7,7 のようにコンマ ( , ) で区切られることです。次に、Slider の初期値を設定しようとしましたが、7.7 のようなドット ( . ) の値のみを受け入れます。
そのような状況を克服するために、私はこれをやっています:
FormatValue は拡張メソッドです。
jQuery Slider の値を設定できるように、コンマ区切り記号をドット区切り記号に置き換える必要があることがわかります。
次に、jQuery グローバリゼーションを使用して、次のように UI に正しい値を表示する必要があります。
それは少なくとも動作します...
私の質問は:
これを行うためのより良い方法または標準的な方法はありますか?
つまり、カルチャを pt-BR に切り替えると、数値が ( , ) で区切られます。これは私の観点では正しいです。制限は、jQuery Slider が値を受け取る方法にあります。
補足するために: から来た方法で値を渡そうとすると、次の@Model
ようなものになり、明らかに壊れます (パラメーター値自体がコンマで区切られているため):
javascript - datejsとJquery/globalize
誰かが一方を他方の上に使用することの長所と短所をリストできますか?(www.datejs.comとhttps://github.com/jquery/globalize)。私が知っていたのは、Jquery/globalizeがdatejsよりも多くのカルチャをサポートしていることだけです。
asp.net-mvc-3 - asp.net mvc 3によるjquery検証のローカライズ
Asp.Net Mvc3 と目立たない jquery 検証を使用しています。日付の検証をローカライズしたいのですが、jquery は日付を MM/dd/yyyy として検証していますが、dd/MM/yyyy にしたいと考えています。
jQuery Globalize プラグイン ( http://github.com/jquery/globalize )を使用しようとしています。スクリプト globalize.js および globalize.culture.pt-BR.js への参照を追加し、ページが読み込まれると次のスクリプトを実行しています。
jQuery UI プラグインは魅力的に機能しますが、検証は機能しません。他に何が欠けていますか?
編集:
以下の回答のリンクを使用して、Globalize プラグインを使用して問題を解決しました。
もちろん、ページに Globalize プラグインへの参照と、使用したいカルチャへの参照を追加する必要がありました (すべてプラグインのサイトで入手できます)。その後は、ほんの小さな JavaScript コードです。
asp.net-mvc-3 - MVC3 Razorのグローバル化、クライアント側の二重検証
クライアントの検証で「、」に問題があります。「en-EN」カルチャで124,51のような二重の数値を検証しようとしています。これは124.51になります。
Application_Start()でカルチャを設定しようとしましたが、運が悪かったのですが、(検証を無効にする以外に)これを修正する方法を知っている人はいますか?
乾杯sushiBite
asp.net-mvc-3 - データ注釈 + MVC3 + カルチャの問題
Cultures、MVC3、および Data Annotations の操作に問題があります。STORES
スペイン語のデータベースにテーブルを定義しました。(COLLATION is set for LATIN_GENERAL);
一部のフィールドは SQL で として定義されていますDECIMAL(18,2) NOT NULL
。私の MVC3 アプリケーションでは、web.config ファイルで "es-ES" のカルチャを既に設定しています。また、強く型付けされたすべてのビューを使用しています。
検証に DataAnnotations を使用すると、Required field
とのThe field must be a number
検証が自動的に追加されます。それは1つのことを除いて完璧です:
The field must be a number
検証により、カンマ(、)の代わりにドット(。)を小数点として使用する必要があります。そのため、変更方法も、このエラー メッセージの翻訳方法もわかりません。次に、ユーザーにjqueryでコンマの代わりにドットを使用するように強制する可能性があると考えました(醜い解決策)。そのため、いくつかのテストを行うためだけにそれを行った結果、検証に合格し、データベースにオブジェクトを完全に作成することができました。
しかし、ここで奇妙なことに、同じオブジェクトを編集しているときに、小数点の代わりにドットの代わりにコンマを使用して、同じ強く型付けされたフォームに表示されます。だから問題は何ですか?ユーザーがオブジェクトのエディションを送信できないこと。
私は何を間違っていますか?
- データベースに適切な照合を追加しました。
- web.config ファイルにグローバリゼーション属性を追加しました。
- 私はこのMVC 3 jQuery Validation/globalizing of number/decimal fieldを試してみ ましたが、成功しませんでした...
これを行う適切な方法はどれですか?
ありがとう
asp.net - グローバリゼーション、ローカリゼーション、国際化: 言語の追加 (フランス語など) / asp.net 4.0 / ダミー用
私はプログラマーではありませんが、MS Visual Web Developer 2010 Express (Visual Studio ではない) で開発した小さな会社の Web サイトを持っているので、完全に無能というわけではありません。Web サイトにフランス語とスペイン語を追加したいと考えています。そのため、一部の Web サイトでは、たとえば、URL の後に?lang=frなどがあります。
私はプロの筋金入りのプログラマーではないので、使いやすい GUI を備えたプログラムが必要です。Visual Studio とは異なり、Visual Web Developer 2010 には、言語を追加するためのわかりやすいオプションや、Web 上のわかりやすいチュートリアルはありません。
そこで、ウェブサイトの通常のページだけを英語のページにすることを考えていました。次に、/FR/および/ES/ディレクトリを作成し、aspx および aspx.vb のすべてのページをそれぞれのディレクトリにコピーして翻訳します。次に、ホームページでエンドユーザーに「フランス語」または「スペイン語」をクリックする選択肢を与えます。そのため、フランス語をクリックしたエンド ユーザーはdomain/FR/default.aspxにリダイレクトされます。
この考え方は間違っていますか?3 つの言語を達成するための、より簡単で簡単な方法はありますか? 私が理解できる、よりプロフェッショナルに見える、よりプロフェッショナルな方法はありますか?
JQuery プラグインをインストールできます。私がこれを達成するのを手伝ってくれる人は誰でも天の恵みです! これをお読みいただきありがとうございます。また、ご提供いただけるすべてのガイダンスに心から感謝いたします。
ジェイソン・ウェバー
jquery - Jquery グローバリゼーションの逆アルゴリズム
Jquery グローバリゼーションはうまく機能します。
次のような方法で通貨をフォーマットできます。
フォーマットを逆にして値を元に戻すことはできますか? (カルチャ形式を保持)