サイトでユーザーに日付を問い合わせるため、グローバリゼーションを追加します。私のドイツ語のユーザーは、 "1966-12-31"ではなく、 "31.12.1966"と入力します。MVC 5 - グローバル化を実行できません
だから私は、プロジェクトに nuget、パッケージに 「jQuery.Validation.Globalize」を追加し、 「jqueryの - グローバル化」。
私はBundleConfigを設定できません!私の研究から、私はglobalize.jsとその他のファイルが必要であることを知っています。私は、このドイツの元からのメッセージを翻訳
Error at line 9, column 5 in http://localhost:58289/Scripts/jquery.validate.globalize.js
0x800a138f - runtimeerror in JavaScript:
The property "methods" of a undefindes or null-pointer can not bei called
:
...
@section Scripts {
@Scripts.Render("~/bundles/global")
@Scripts.Render("~/bundles/jqueryval")
@Scripts.Render("~/bundles/unobtrusiveajax")
<script type="text/javascript">
$(function() {
$.validator.methods.date = function (value, element) {
Globalize.culture("de-DE");
// you can alternatively pass the culture to parseDate instead of
// setting the culture above, like so:
// parseDate(value, null, "en-AU")
return this.optional(element) || Globalize.parseDate(value) !== null;
}
});
</script>
}
しかし、私はエラーを取得する:ビューに使用して
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.validate*"));
bundles.Add(new ScriptBundle("~/bundles/global").Include(
"~/Scripts/globalize.js",
"~/Scripts/cldr.js").IncludeDirectory("~/Scripts/cldr/",
"~/Scripts/globalize/")
);
:だから私はバンドルを作ってみます
Ausnahmefehler in Zeile 9, Spalte 5 in http://localhost:58289/Scripts/jquery.validate.globalize.js
0x800a138f - Laufzeitfehler in JavaScript:
Die Eigenschaft "methods" eines undefinierten oder Nullverweises kann nicht abgerufen werden.
必要以上に/ ot彼女のファイルをバンドルに入れる?
どうすればよいですか?どんな助け?
Sincerly ピーター
グローバル化1.x(新しいバージョン)を試すことはできますか? –
Glabalizeを使用しています。1.2.2 – PBum
グローバル化について1。xには、「Globalize.culture」はありません。私は0.x APIを新しい1.xライブラリで使用しているのではないかと心配しています –