页面实现不定条数据倒计时


页面(直接是到期时间):

#foreach($auction in $listAuctionList)
    <span class="name">剩余时间:</span><span class="orange expiryTo" date0="$!dateTool.format("yyyy-MM-dd HH:mm:ss",$!{auction.expiryTo})" id="divdown_$!{velocityCount}">$!dateTool.format("yyyy-MM-dd HH:mm:ss",$!{auction.expiryTo})</span>
#end


初始化页面:

for (var i=1;i<= $listAuctionList.size();i++) {
            var id = "divdown_"+i;
            var expireTime = $('#'+id).html();
            formatterExpireTime(id,expireTime);
        }

        function formatterExpireTime(id,expireDay)
        {
            if(expireDay==null || expireDay == "" || expireDay == undefined)
            {
                return false;
            }
            //过期时间
            var dateArray0 = expireDay.split(" ");
            //计算出 年-月-日
            var dateArray1 = dateArray0[0].split("-");
            //计算出 时:分:秒
            var dateArray2 = dateArray0[1].split(":");

            //设置过期时间
            var date0 = new Date();
            date0.setFullYear(parseInt(dateArray1[0]));
            date0.setMonth(parseInt(dateArray1[1]-1));
            date0.setDate(parseInt(dateArray1[2]));
            date0.setHours(parseInt(dateArray2[0]));
            date0.setMinutes(parseInt(dateArray2[1]));
            date0.setSeconds(parseInt(dateArray2[2]));

            //计算出当前时间
            var now = new Date();
            //计算出还有多少毫秒过期
            var leftTime = date0.getTime() - now.getTime();
            //计算出还有多少秒过期
            var leftsecond = parseInt(leftTime/1000);

            //计算出页面显示的过期天数
            var day=Math.floor(leftsecond/(60*60*24));
            //计算出页面显示的过期小时数
            var hour=Math.floor((leftsecond-day*24*60*60)/3600);
            //计算出页面显示的过期分钟数
            var minute=Math.floor((leftsecond-day*24*60*60-hour*3600)/60);
            //计算出页面显示的过期秒数
            var second=Math.floor(leftsecond-day*24*60*60-hour*3600-minute*60);
            var html = day+"天"+(hour>9?hour:("0" + hour))+"时"+(minute>9?minute:("0"+minute))+"分"+(second>9?second:("0"+second))+"秒";
            //显示到页面
            $('#'+id).html(html);
        }

倒计时实现:

//倒计时
        function showCountDown() {
            $('.expiryTo').each(function(index,element){
                var id =  $(this).attr("id");
                var expireDay = $(this).attr("date0");
                formatterExpireTime(id,expireDay);
            });
        }

window.setInterval(function(){showCountDown();}, 1000);


效果:







我是一个Java开发程序员,目前我有一个web系统需要开发,其需求如下:客户预约场地和管理系统12 个场地预约周期:两周内账号:客户(可预约可取消自己的预约,只看到自己的预约详细信息)、业务和客服(可看到业务员/客服是自己的预约详细信息,可预约、取消自己的预约信息)、管理员(可进行半年内的预约,可预约、取消别人预约的信息)详细信息指的是预约的时候选好时间段后需填写客户名称、手机号、测试项目、类别业务员/客服、产品名称、备注、确认提交按钮。预约好后可在我的订单看到,可选择订单点取消预约和已完成所有操作记录可以在后台看到。注意事项不受超过预约时间限制,例如今天可以预约昨天的(补预约)预约订单完成后,管理员可以在订单上点完成点完成的订单就需要形成需要签名的计时单:选择订单(多订单)选择进行编辑修改形成计时单,填写客户邮箱,客户和工程师IPAD 签字。确认提交提交形成 PDF 发送客户邮箱账号角色分为管理员(所有权限),业务员账号(只可以看到自己的客户的信息)、客户(只可以看到自己的信息),不允许其他人注册,没有账号无法登录。一个大场地下面可能有数量不定的小场地,可以由管理员账号设置,点大场地后 出来下级小场地 然后再预约。请根据上述系统要求,给出一个具体的系统开发设计文档以及推荐的开发技术栈(这是一个web项目,并且前后端不分离,我只能用Java开发,那么该建什么项目,技术栈用哪些?,且前端、页面等等使用什么技术栈比较、快速简单上手开发呢),以及具体库表设计
最新发布
03-11
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值