zoukankan      html  css  js  c++  java
  • 预订态势图

    //预订态势图JS
        
    
    //根据日期得到对应星期几
    function getWeekByDay(riqi){//'2017-01-23';
        var getWeek = "";
        var arys1= new Array();      
        arys1=riqi.split('-');     //日期为输入日期,格式为 2013-3-10
        var ssdate=new Date(arys1[0],parseInt(arys1[1]-1),arys1[2]);   
        getWeek = ssdate.getDay();  //得到星期几
        if(getWeek == 1){
            getWeek = "周一";
        }else if(getWeek == 2){
            getWeek = "周二";
        }else if(getWeek == 3){
            getWeek = "周三";
        }else if(getWeek == 4){
            getWeek = "周四";
        }else if(getWeek == 5){
            getWeek = "周五";
        }else if(getWeek == 6){
            getWeek = "周六*";
        }else if(getWeek == 0){
            getWeek = "周日*";
        }
        return getWeek;
    };
    
    //日期加上天数得到新的日期  
    //dateTemp 需要参加计算的日期,days要添加的天数,返回新的日期,日期格式:YYYY-MM-DD  
    function getNewDayAndWeek(dateTemp, days) {  
        var dateTemp = dateTemp.split("-"); 
        var nDate = new Date(dateTemp[1] + '-' + dateTemp[2] + '-' + dateTemp[0]); //转换为MM-DD-YYYY格式    
        
        var arrDay = new Array();
        var arrWeek = new Array();
        var dataAll = {};
        var data = "";
        var weekInfo = "";
        for(var i=0;i<days;i++){
            var millSeconds = Math.abs(nDate) + (i * 24 * 60 * 60 * 1000);  
            var rDate = new Date(millSeconds);  
            var year = rDate.getFullYear();  
            var month = rDate.getMonth() + 1;  
            if (month < 10) month = "0" + month;  
            var date = rDate.getDate();  
            if (date < 10) date = "0" + date;
            data = year + "-" + month + "-" + date; 
            weekInfo = getWeekByDay(data);
            arrDay.push(data);
            arrWeek.push(weekInfo);
        }
        dataAll.arrDay = JSON.stringify(arrDay);
        dataAll.arrWeek = JSON.stringify(arrWeek);
        return dataAll;  
    };  
    
    //titleDay = JSON.parse(getNewDayAndWeek('2017-01-18',14).arrDay);//日期
    //$('div[class$="882"] :not(.datagrid-sort-icon)').html('需要显示的新标题');
    
    //搜索按钮
    $('#searchbydatetime_scheduledDiagram').click(function(){
        var dateValue = $('#datetime_startScheduledDiagram').datebox('getValue');
        console.info(dateValue);
        if(dateValue == ""){
            $.messager.show({
                title:'系统提示',
                msg:'请输入查询时间!',
                timeout:2000,
                showType:'slide'
            });
            return;
        }
        $('#tab_scheduledDiagram').remove();
        var tab1 = '<table id="tab_scheduledDiagram" style="98%;margin-left:8px;"></table>';
        var div = $('#tabParent_div').append(tab1);
        var tab = $('#tab_scheduledDiagram');
        var obj = $.ajax({
            type:"post",
            url:"../reserve/reserveSituation",
            data:{date:new Date(dateValue),dateRange:14},
            async:false,
            dataType:"json"
        });
        var startTime = $('#datetime_startScheduledDiagram').datebox('getValue');
        tab.append('<ul style="float:left;6.5%;height:30px;border-top:1px solid black;border-right:1px solid black;border-bottom:1px solid black;text-align:right:">'
            + '<li style="float: left;28%;height:30px;line-height: 30px;border-left:1px solid black;text-align:center;">'
            + '</li>'
            + '<li style="float: left;69%;height:30px;line-height: 30px;text-align:right;">'
            + '日期</li>'
            + '</ul>');
        $.each((JSON.parse(getNewDayAndWeek(startTime,14).arrDay)),function(i,item){
                    var ul = '';
                    ul += '<ul style="float:left;6.5%;height:30px;line-height: 30px;border-top:1px solid black;border-bottom:1px solid black;border-right:1px solid black;">';
                    ul += '<li style="float: left;100%;height:30px;line-height: 30px;text-align:center;">'+ item+'</li>';//eq:1
                    ul += '</ul>';
                    tab.append(ul);
            }
        );
        tab.append('<ul style="float:left;6.5%;height:30px;border-right:1px solid black;border-bottom:1px solid black;text-align:right:">'
                + '<li style="float: left;60%;height:30px;line-height: 30px;border-left:1px solid black;text-align:center;">'
                + '房型</li>'
                + '<li style="float: left;37%;height:30px;line-height: 30px;text-align:center;">'
                + '</li>'
                + '</ul>');
        $.each((JSON.parse(getNewDayAndWeek(startTime,14).arrWeek)),function(i,item){
                
                var ul1 = '';
                ul1 += '<ul style="float:left;6.5%;height:30px;line-height: 30px;border-right:1px solid black;border-bottom:1px solid black;">';
                ul1 += '<li style="float: left;100%;height:30px;line-height: 30px;text-align:center;">'+ item+'</li>';//eq:1
                ul1 += '</ul>';
                tab.append(ul1);
            }
        );
        for(var i=0;i<obj.responseJSON.length;i++){
        
            tab.append('<ul style="float:left;6.5%;height:75px;border-bottom:1px solid black;border-right:1px solid black;text-align:right:">'
                    + '<li style="float: left;28%;height:75px;line-height: 24px;text-align:center;border-right:1px solid black;border-left:1px solid black;">'
                    + obj.responseJSON[i].roomtypeName
                    + '</li>'
                    + '<li style="float: left;66%;height:75px;line-height: 24px;text-align:center;">'
                    + '在住<br>可订<br>已订</li>'
                    + '</ul>');
            for(var j=0;j<obj.responseJSON[i].availableList.length;j++){
                    var ul3 = '';
                    ul3 += '<ul style="float:left;6.5%;height:75px;line-height: 75px;border-bottom:1px solid black;border-right:1px solid black;">';
                    ul3 += '<li style="float: left;100%;height:24px;line-height: 24px;text-align:center;">'+ obj.responseJSON[i].stayList[j]+'</li>';//eq:1
                    ul3 += '<li style="float: left;100%;height:24px;line-height: 24px;text-align:center;">'+ obj.responseJSON[i].availableList[j]+'</li>';//eq:1
                    ul3 += '<li style="float: left;100%;height:24px;line-height: 24px;text-align:center;">'+ obj.responseJSON[i].reserveList[j]+'</li>';//eq:1
                    ul3 += '</ul>';
                    tab.append(ul3);
                    if(j==obj.responseJSON[i].availableList.length){
                        
                    }
            }
            //console.info(obj.responseJSON[i].reserveList);
            //console.info(obj.responseJSON[i].stayList);
            //console.info(obj.responseJSON[i].roomtypeName);
            //console.info(obj.responseJSON[i].roomtypeId);
        }
    });

    效果图:

  • 相关阅读:
    4.回归类算法目标值连续型
    springcloud笔记
    5.聚类算法kmeans
    FastdFS文件系统
    ElasticSearch
    cors解决跨域
    Swagger
    miaosha2:高并发抢购方案
    关于javascript中的constructor与prototype
    eclipse布署项目到weblogic时启动两次的问题
  • 原文地址:https://www.cnblogs.com/ryans/p/6559095.html
Copyright © 2011-2022 走看看