zteUI的combobox自定义年月显示

来源:互联网 发布:订火车票的软件 编辑:程序博客网 时间:2024/06/06 17:17
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属性进行传参