zteUI的combobox自定义年月显示

function getYearAndMonth(start, end,type_data) {
    var result = [];
    var starts = start.split('-');
    var ends = end.split('-');
    var staYear = parseInt(starts[0]);
    var staMon = parseInt(starts[1]);
    var endYear = parseInt(ends[0]);
    var endMon = parseInt(ends[1]);
    while (staYear <= endYear) {
        if (staYear === endYear) {
            while (staMon < endMon) {
                staMon++;
                if(staMon<10){
                    staMon = "0"+staMon;
                }
                // 拼接年月,记得对年或月做转字符串处理,不然会以number类型做加法
                result.push({"text": staYear+String(staMon),"value":staYear+String(staMon)});
            }
            staYear++;
        } else {
            staMon++;
            if(staMon<10){
                staMon = "0"+staMon;
            }
            if (staMon > 12) {
                staMon = "0"+1;
                staYear++;
            }
            result.push({"text": staYear+String(staMon),"value":staYear+String(staMon)});
        }
    }
//type_data是jsp页面url后边跟着的参数 如  ?type_data=3
    if (type_data==3) {
        for (var i = 0; i < result.length; i++) {
          
            if (result[i].value.indexOf("07",4)>0||result[i].value.indexOf("01",4)>0) {
               
                removeByValue(result, result[i]);
            };
        };
    }else if (type_data==4) {
        var index  = [];
        for (var i = 0; i < result.length; i++) {
            if (result[i].value.indexOf("07",4)>0||result[i].value.indexOf("01",4)>0) {
                index.push(result[i]);
            };
        };
        // Arr.reverse();对数组进行翻转操作,最近月份靠前
        index.reverse();
        return index;
    }
    result.reverse();
    return result;
}
//移除数组中指定元素
function removeByValue(arr, val) {
    for(var i=0; i<arr.length; i++) {
        if(arr[i] == val) {
            arr.splice(i, 1);
            break;
        }
    }
}
//获取前target年的年月或者当年年月
function getCurrMonth3(target){
    var curdate=new Date();
    var year=curdate.getFullYear();
    var month=curdate.getMonth()+1;
    if (month<10){
        month='0'+month;
    }
    if(target){
        year = year-target;
    }
    var currmonth=year+'-'+month;
    return currmonth;
}
 结合combox属性进行传参 

猜你喜欢

转载自blog.csdn.net/iconhot/article/details/73369865