js学习

JS日期-线上问题解决

2019-06-25  本文已影响0人  smartHui

线上专题,过了活动截止日期后,出现弹框。但满足条件了,弹框并没有出现。 由于电脑时间是用户可以本机修改,所以是后端给的时间来判断。他给的时间格式是一个字符串,类似于 "2019/06/25",我定义的是"2019/6/16"。可以看到控制台打出的值,值是true,但实际肯定是25大于16。超出了截止时间,肯定要显示弹框才对。

image.png

代码优化如下,通过先把字符串转换为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();
      }
上一篇下一篇

猜你喜欢

热点阅读