JS日期-线上问题解决
2019-06-25 本文已影响0人
smartHui
线上专题,过了活动截止日期后,出现弹框。但满足条件了,弹框并没有出现。 由于电脑时间是用户可以本机修改,所以是后端给的时间来判断。他给的时间格式是一个字符串,类似于 "2019/06/25",我定义的是"2019/6/16"。可以看到控制台打出的值,值是true,但实际肯定是25大于16。超出了截止时间,肯定要显示弹框才对。
代码优化如下,通过先把字符串转换为new Date格式,再取值进行比较:
var mydate = new Date($(".J-currdate").val()).valueOf();
var endTime = new Date("2019/6/16").valueOf();
if (mydate < endTime){
$(".J-activity-over").hide();
}else{
$(".J-activity-over").show();
}