jQuery new Date()在Safari中不起作用
问题描述:
下面的函数根据给定的参数计算年龄。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);
我假设它未能重建的日期。
有没有办法解决这个问题?
答
对于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。
[Javascript Date()函数在Safari(iOS)中不能使用的可能的重复](https://*.com/questions/29652102/javascript-date-function-not-working-in-safari-ios) – CyanCoding