2017-10-15 15 views
0

以下の関数は、指定されたパラメータの年齢を計算します。jQuery新しい日付()がSafariで動作しない

var now = new Date(); 
var past = new Date(select_year + "-" + select_month + "-" + select_day); 
var nowYear = now.getFullYear(); 
var pastYear = past.getFullYear(); 
var age = nowYear - pastYear; 

これはChromeで完全に機能します。

しかし、私はサファリに切り替える際に、次の行がInvalid Date言う:

var past = new Date(select_year + "-" + select_month + "-" + select_day);

私は日付を再構築するために失敗していると仮定しています。


これを修正する方法はありますか?

+1

Safari(iOS)で[Javascript Date()]機能が動作しない可能性があります(https://stackoverflow.com/questions/29652102/javascript-date-function-not-working-in-safari-ios) – CyanCoding

答えて

1

Internet ExplorerとSafariの場合は、フォーマットを少し変更する必要があります。私はこれがあなたのために働くと信じています:

var d = new Date(2011, 01, 07); 
var d = new Date(2011, 01, 07, 11, 05, 00); 
var d = new Date("02/07/2011"); 
var d = new Date("02/07/2011 11:05:00"); 
var d = new Date(1297076700000); 
var d = new Date("Mon Feb 07 2011 11:05:00 GMT"); 

Found hereが見つかりました。

+1

'' mm/dd/yyyy''はChromeとFirefoxでサポートされていますか? – Borsn

+0

そうだね ':)'ありがとう。 – Borsn

関連する問題