2012-01-23 5 views
0

私のプロジェクトの1つは、クロークではなくサファリに関するいくつかの情報を表示しません。数時間の検索の後、問題はSafariの実装方法に関連することがわかりましたnew Date() & Date.parse複数のブラウザにまたがるJSの日付に関する問題

私はいくつかのアイデア(Invalid date in safari & Safari JS cannot parse YYYY-MM-DD date format?のおかげで)これを修正する方法1を持っていますが、互換性を壊していないが、この動作を修正するためにDateオブジェクトをオーバーロードする方法がない場合、私は思っていました。

私はJsの初心者なので、ブラウザが組み込み関数を使用するようにする方法があるかどうかは分かりません。それは価値があるため、プロジェクトはJQueryを使ったレール3.1アプリです& Backbone.js

ありがとうございました!何が価値があるために

--- EDIT

、私はこの問題を解決するためにMoment.jsを使用。

+0

FWIW、IE <9にはいくつかの問題もあります。 – user123444555621

答えて

1

あなたはは、あなたが(​​を)好きなら完全Date機能を置き換えるか、単にDate.parseDate.parse = ...)が、私はそれをお勧めしませんすることができます。代わりに、あなたが与えている形式を理解し、その関数にDateインスタンスを返させる独自の関数を使用してください。まだECMAScript 5 date formatをサポートしていない実装でコードを実行しようとしている場合(まだブラウザがないブラウザを使用しているのロットがあります)、自分で日付を解析する必要があります。

関連する問題