Javascript 显示在windows safari浏览器中的Nan值

Javascript 显示在windows safari浏览器中的Nan值,javascript,Javascript,我有一个在Chrome和Firefox中运行良好的脚本,但是当我在Safari版本5.1.7中使用它时,它可能是windows上显示NAN值的最新版本。有人能帮我解决这个问题吗?我尝试了parseInt,但它不起作用 这是我的密码 var date1 = new Date($('#arrival').val()); var date2 = new Date($('#departure').val()); var timeDiff = Math.abs(date2.getTime() - dat

我有一个在Chrome和Firefox中运行良好的脚本,但是当我在Safari版本5.1.7中使用它时,它可能是windows上显示NAN值的最新版本。有人能帮我解决这个问题吗?我尝试了parseInt,但它不起作用

这是我的密码

var date1 = new Date($('#arrival').val());
var  date2 = new Date($('#departure').val());
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24)); 
   //parseInt("0"+$(this).html(),10) 
diffDays=parseInt(diffDays);
console.log('Selected diffDays: '+diffDays);

parseint的注释部分显示了0。最有可能的答案是Safari不支持您从
#到达
#离开
字段中读取的日期格式。JavaScript只有兼容实现所需的功能,这是最近才出现的(大约三年前,从ES5开始)。(也就是说,我从未见过不支持
yyyy/MM/dd
,但结果日期的时区不同的浏览器。)

如果将无效字符串输入到
新日期()
,则会得到无效日期。
getTime
方法返回带有无效日期的
NaN
,当然,它会在整个计算过程中传播(如果任何操作数是
NaN
,则所有数学运算符的结果都是
NaN


解决方案是确保字符串采用支持的格式,或者自己解析它们。还有一些库可以提供帮助,例如。

最可能的答案是Safari不支持您从
#到达
#离开
字段中读取的日期格式。JavaScript只有兼容实现所需的功能,这是最近才出现的(大约三年前,从ES5开始)。(也就是说,我从未见过不支持
yyyy/MM/dd
,但结果日期的时区不同的浏览器。)

如果将无效字符串输入到
新日期()
,则会得到无效日期。
getTime
方法返回带有无效日期的
NaN
,当然,它会在整个计算过程中传播(如果任何操作数是
NaN
,则所有数学运算符的结果都是
NaN


解决方案是确保字符串采用支持的格式,或者自己解析它们。还有一些库可以提供帮助,例如。

最可能的答案是Safari不支持您从
#到达
#离开
字段中读取的日期格式。JavaScript只有兼容实现所需的功能,这是最近才出现的(大约三年前,从ES5开始)。(也就是说,我从未见过不支持
yyyy/MM/dd
,但结果日期的时区不同的浏览器。)

如果将无效字符串输入到
新日期()
,则会得到无效日期。
getTime
方法返回带有无效日期的
NaN
,当然,它会在整个计算过程中传播(如果任何操作数是
NaN
,则所有数学运算符的结果都是
NaN


解决方案是确保字符串采用支持的格式,或者自己解析它们。还有一些库可以提供帮助,例如。

最可能的答案是Safari不支持您从
#到达
#离开
字段中读取的日期格式。JavaScript只有兼容实现所需的功能,这是最近才出现的(大约三年前,从ES5开始)。(也就是说,我从未见过不支持
yyyy/MM/dd
,但结果日期的时区不同的浏览器。)

如果将无效字符串输入到
新日期()
,则会得到无效日期。
getTime
方法返回带有无效日期的
NaN
,当然,它会在整个计算过程中传播(如果任何操作数是
NaN
,则所有数学运算符的结果都是
NaN


解决方案是确保字符串采用支持的格式,或者自己解析它们。还有一些库可以提供帮助,例如。

鉴于您的问题代码中缺少任何PHP,为什么要将此问题标记为PHP?这是否回答了您的问题?鉴于您的问题代码中缺少任何PHP,为什么要将此问题标记为PHP?这是否回答了您的问题?鉴于您的问题代码中缺少任何PHP,为什么要将此问题标记为PHP?这是否回答了您的问题?鉴于您的问题代码中缺少任何PHP,为什么要将此问题标记为PHP?这是否回答了您的问题?我在传递#arrival的格式,该格式在console.log上显示无效日期,该格式的日期应为take@user3129830:遗憾的是,该版本的Safari似乎还不支持ES5标准日期格式;我刚试过。如果改用斜杠()它可能会开始工作;该格式(
yyyy/MM/dd
)不在规范中,但得到了广泛支持。小心时区问题。或者,再次使用一个库。我传递的是#arrival的格式,它在console.log上显示无效日期,应该使用哪种格式的日期take@user3129830:遗憾的是,该版本的Safari似乎还不支持ES5标准日期格式;我刚试过。如果改用斜杠()它可能会开始工作;该格式(
yyyy/MM/dd
)不在规范中,但得到了广泛支持。小心时区问题。或者,再次使用一个库。我传递的是#arrival的格式,它在console.log上显示无效日期,应该使用哪种格式的日期take@user3129830:遗憾的是,该版本的Safari似乎还不支持ES5标准日期格式;我刚试过。如果改用斜杠()它可能会开始工作;该格式(
yyyy/MM/dd
)不在规范中,但得到了广泛支持。小心时区问题。或者,再次使用一个库。我传递的是#arrival的格式,它在console.log上显示无效日期,应该使用哪种格式的日期take@user3129830:遗憾的是,该版本的Safari似乎还不支持ES5标准日期格式;我刚试过。如果你使用