2017-02-10 8 views
-4

私はdd.mm.yyyy形式で日付を解析しよう:Globalize.parseDate(value, "dd.MM.yyyy", "en");が、エラーでクラッシュをグローバル化:dd.mm.yyyy形式で日付を解析する方法は?

Uncaught Error: E_INVALID_PAR_TYPE: Invalid options parameter (dd.mm.yyyy). Plain Object expected.
at createError (globalize.js:105)
at validate (globalize.js:182)
at validateParameterType (globalize.js:257)
at validateParameterTypePlainObject (globalize.js:295)
at Function.Globalize.dateParser.Globalize.dateParser (date.js:1853)
at Function.Globalize.parseDate.Globalize.parseDate (date.js:1908)
at $.validator.methods.date (Index:1891)
at $.validator.check (jquery.validate.js:759)
at $.validator.checkForm (jquery.validate.js:450)

リンクされたスクリプトファイル:

<script src="/Scripts/cldr.js"></script> 
<script src="/Scripts/globalize.js"></script> 
<script src="/Scripts/globalize/message.js"></script> 
<script src="/Scripts/globalize/number.js"></script> 
<script src="/Scripts/globalize/date.js"></script> 

私はそれを解決することができますか?

+1

ドキュメントを読もうとしましたか?それらが有効な 'parseDate'パラメータだと思いますか? – JJJ

+0

コードを確認できますか?私は助けたいと思っていますが、それはかなり曖昧です。 – FreedomPride

+0

@JJJ、ええ、私は[こちら](https://github.com/globalizejs/globalize#date-module)を読んでいます。しかし、それは非常に短く、私はそれから何も得られません。だから、私は[サンプル](http://stackoverflow.com/questions/6906725/unobtrusive-validation-in-chrome-wont-validate-with-dd-mm-yyyy)を見つけました。 –

答えて

2

関数に値を渡し、次にオプションオブジェクトを渡す必要があります。

Globalize.locale('en'); 
Globalize.parseDate(value, { 
    skeleton: 'dd.MM.yyyy' 
}); 

このhereのドキュメントを見つけることができます。

+1

ありがとう、それは完璧に動作します!しかし、私は新しいバグを得ましたが、それはすべてのcldr jsファイルをロードしないと思うので、これらをロードして再度チェックしようとします。しかし、現在のエラーは消えた。 –

+1

ドキュメントには、これらのほとんどが含まれているので、ドキュメントを必ず読んでください。私は以前これを使用したことがなかったし、それが動作していない理由を見つけるのに数秒かかりました。 –

+0

問題はドキュメントにありません。私は非常に悪いJSを知っていますが、ドキュメントはこれに基づいています。 –

関連する問題