var monthList = ['','January','February','March','April','May','June','July','August','September','October','November','December'] $('.mHeadChange').on('click',function(e){ if($(this).hasClass('check')){ $(this).removeClass('check'); $('.mChange').addClass('hide'); } else { $(this).addClass('check'); $('.mChange').removeClass('hide'); } e.stopPropagation(); }) $('.mChange p').on('click',function(){ if($(this).index()+1 != $('.mChange p').length){ $('.mHeadChange font:eq(0)').html($(this).html()); $('.mHeadChange').attr('data-type',$(this).attr('data-type')); more = true; next = false; mPage = 1; getData(mPage,'',true); getUserIncomeTotal($(this).attr('data-type')); } $('.mHeadChange').removeClass('check'); $('.mChange').addClass('hide'); }) $(document).on('click',function(e){ $('.mHeadChange').removeClass('check'); $('.mChange').addClass('hide'); e.stopPropagation(); }) if(sessionStorage.lang == 7){ sessionStorage.lang = 1; } if(langType == 2){ langType = 1; } $('.mHeadChange font').eq(0).html(langList[langType].income8); $('.mChange p').eq(0).html(langList[langType].income7); $('.mChange p').eq(1).html(langList[langType].income8); $('.mChange p').eq(2).html(langList[langType].income9); $('.mChange p').eq(3).html(langList[langType].income10); $('.mChange p').eq(4).html(langList[langType].income11); $('.mChange p').eq(5).html(langList[langType].income12); $.ajaxSetup({ global: false, type: 'post', dataType: "JSON", data: { os: 'WEB', cid: 'web_gw', lang: sessionStorage.lang, uid: getRequest().uid, token: getRequest().token } }) var more = true; var next = false; var mPage = 1; var selectDateDom = $('.mChange p:last-child'); var showDateDom = $('.mChange p:last-child'); // 初始化时间 var timezone = 8; var offset_GMT = new Date().getTimezoneOffset(); var nowDate = new Date().getTime(); var now = new Date(nowDate + offset_GMT * 60 * 1000 + timezone * 60 * 60 * 1000); var nowYear = now.getFullYear(); var nowMonth = now.getMonth()+1; var nowDate = now.getDate(); showDateDom.attr('data-year', add0(nowYear)); showDateDom.attr('data-month', add0(nowMonth)); showDateDom.attr('data-date', add0(nowDate)); // 数据初始化 function formatYear (nowYear) { var arr = []; for(var i = nowYear; i >= 2019; i--){ if(langType == 0){ arr.push({ id: i + '', value: i + '年' }); } else { arr.push({ id: i + '', value: i }); } } return arr.reverse(); } function formatMonth (nowMonth) { var arr = []; for (var i = 1; i <= nowMonth; i++) { if(langType == 0){ arr.push({ id: add0(i) + '', value: add0(i) + '月' }); } else { arr.push({ id: add0(i) + '', value: monthList[i] }); } } return arr; } function formatDate (count) { var arr = []; for (var i = 1; i <= count; i++) { if(langType==0){ arr.push({ id: add0(i) + '', value: add0(i) + '日' }); } else { arr.push({ id: add0(i) + '', value: add0(i) }); } } return arr; } var yearData = function(callback) { callback(formatYear(nowYear)) } var monthData = function (year, callback) { if(year == formatYear(nowYear)[formatYear(nowYear).length-1].id){ callback(formatMonth(nowMonth)); } else { callback(formatMonth(12)); } }; var dateData = function (year, month, callback) { if (/^(01|03|05|07|08|10|12)$/.test(month)) { if(month == nowMonth && year == formatYear(nowYear)[formatYear(nowYear).length-1].id){ callback(formatDate(nowDate)); } else { callback(formatDate(31)); } } else if (/^(04|06|09|11)$/.test(month)) { if(month == nowMonth && year == formatYear(nowYear)[formatYear(nowYear).length-1].id){ callback(formatDate(nowDate)); } else { callback(formatDate(30)); } } else if (/^02$/.test(month)) { if (year % 4 === 0 && year % 100 !==0 || year % 400 === 0) { if(month == nowMonth && year == formatYear(nowYear)[formatYear(nowYear).length-1].id){ callback(formatDate(nowDate)); } else { callback(formatDate(29)); } } else { if(month == nowMonth && year == formatYear(nowYear)[formatYear(nowYear).length-1].id){ callback(formatDate(nowDate)); } else { callback(formatDate(28)); } } } else { throw new Error('month is illegal'); } }; selectDateDom.bind('click', function () { var oneLevelId = showDateDom.attr('data-year'); var twoLevelId = showDateDom.attr('data-month'); var threeLevelId = showDateDom.attr('data-date'); console.log(monthData); var iosSelect = new IosSelect(3, [yearData, monthData, dateData], { title: langList[langType].income13, itemHeight: 35, oneLevelId: oneLevelId, twoLevelId: twoLevelId, threeLevelId: threeLevelId, callback: function (selectOneObj, selectTwoObj, selectThreeObj) { showDateDom.attr('data-year', add0(selectOneObj.id)); showDateDom.attr('data-month', add0(selectTwoObj.id)); showDateDom.attr('data-date', add0(selectThreeObj.id)); var str = selectOneObj.id+'-'+selectTwoObj.id + '-'+selectThreeObj.id; $('.mHeadChange font:eq(0)').html(str); $('.mHeadChange').attr('data-type',''); more = true; next = false; mPage = 1; getData(mPage,str,true); getUserIncomeTotal(mPage,str) } }); }); function add0(data){ return data>=10?data:'0'+data; } function getTime(time){ var timezone = 8; var offset_GMT = new Date(time).getTimezoneOffset(); var nowDate = new Date(time).getTime(); var data = new Date(nowDate + offset_GMT * 60 * 1000 + timezone * 60 * 60 * 1000); var year = data.getFullYear(); var month = data.getMonth()+1; var day = data.getDate(); var hour = data.getHours(); var minute = data.getMinutes(); var sec = data.getSeconds(); return add0(year)+'.'+add0(month)+'.'+add0(day)+' '+add0(hour)+':'+add0(minute)+':'+add0(sec); }