为了账号安全,请及时绑定邮箱和手机立即绑定

是不是jQueryc插件出现了问题?

为什么我的输出是:秒杀倒计时:NaN天 NaN时 NaN分 NaN秒

正在回答

6 回答

强制转换一下就好了
0 回复 有任何疑惑可以回复我~

我的代码在执行到var killTime = new Date(startTime+1000);时报日期类型错,主要原因是startTiem传进来时是字符类型,所以要把startTime转换成数字类型使用方法Number(startTime)即可

1 回复 有任何疑惑可以回复我~

//已经登录,计时交互

var startTime = parseInt(params['startTime']);

var endTime = parseInt(params['endTime']);

var seckillId = parseInt(params['seckillId']);

$.get(seckill.URL.now(), {}, function(result){

if(result && result['success']){

var nowTime = result['data'];

seckill.countdown(seckillId, startTime, nowTime, endTime);

}else{

console.log("result: "+result);

}

});


1 回复 有任何疑惑可以回复我~

那你加上引号,然后在javascript文件去转一下型

0 回复 有任何疑惑可以回复我~

这个问题是你在jsp传参的时候el表达式加了引号

0 回复 有任何疑惑可以回复我~
#1

Nomo_Air 提问者

不加引号会报错
2016-08-03 回复 有任何疑惑可以回复我~

 var killTime = new Date(startTime + 1000);

alert(killTime)

会出现日期无效,之后就会在结果打印  :  秒杀倒计时:NaN天 NaN时 NaN分 NaN秒

我改成了这个样子可以继续用

       } else if (nowTime < startTime) {

            //秒杀暂未开始,计时

//            var killTime = new Date(startTime + 1000);

//            alert(killTime)

//            console.log('killTime=' + killTime);

            seckillBox.countdown(startTime, function (event) {

                //时间格式

                var format = event.strftime('秒杀倒计时:%D天 %H时 %M分 %S秒');


4 回复 有任何疑惑可以回复我~
#1

Nomo_Air 提问者

或者把插件换成这个 <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery.countdown/2.1.0/jquery.countdown.min.js"></script>
2016-07-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

是不是jQueryc插件出现了问题?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号