2017-10-15 64 views
0

下面的函數根據給定的參數計算年齡。jQuery new Date()在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中正常工作。

但是當我切換到Safari瀏覽器,下面一行表示Invalid Date

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

我假設它未能重建的日期。


有沒有辦法解決這個問題?

+1

[Javascript Date()函數在Safari(iOS)中不能使用的可能的重複](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"); 

找到here

+1

Chrome和Firefox支持'「mm/dd/yyyy」嗎? – Borsn

+0

這將是的':)'謝謝。 – Borsn