基本信息
源码名称:万年历微信小程序
源码大小:0.01M
文件格式:.zip
开发语言:js
更新时间:2020-01-21
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
万年历微信小程序,分享给大家,便于学习
var util = require('../../utils/util.js') var d = require('date.js') var CN_Date = require('getCNDate.js'); var app = getApp() var t = new Date(); Page({ data:{ monthNum:t.getMonth() 1, yearNum:t.getFullYear(), MonthDayArray:[], toDate:t.getDate(), toMonth:t.getMonth() 1, toYear:t.getFullYear(), fromToday:'今天', nongliDetail:CN_Date(t.getFullYear(), t.getMonth() 1, t.getDate()), }, onShow:function(){ console.log('onShow'); this.calcMonthDayArray(); }, dateClick:function(e){ var eId = e.currentTarget.id; var MonArray = this.data.MonthDayArray; var data = this.data; if(eId == "")return; //点击效果 ,且只能选中一个日期 //FIX 这个遍历算法可以改进 for(var i = 0;i < MonArray.length;i ){ for(var j = 0;j < MonArray[i].length;j ){ if(typeof(MonArray[i][j]) == 'string'){ continue; } if(MonArray[i][j].num == eId){ MonArray[i][j].isShowDayInfo = !MonArray[i][j].isShowDayInfo; } } } for(var i = 0;i < MonArray.length;i ){ for(var j = 0;j < MonArray[i].length;j ){ if(typeof(MonArray[i][j]) == 'string' || MonArray[i][j].num == eId){ continue; } MonArray[i][j].isShowDayInfo = false; } } this.setData({ MonthDayArray:MonArray, toYear:data.yearNum, toMonth:data.monthNum, toDate:eId, fromToday:d.getFromTodayDays(eId, data.monthNum - 1, data.yearNum), nongliDetail:CN_Date(data.yearNum, data.monthNum, eId), }) }, monthTouch:function(e){ var beginX = e.target.offsetLeft; var endX = e.changedTouches[0].clientX; if(beginX - endX > 125){ this.nextMonth_Fn(); } else if(beginX - endX < -125){ this.lastMonth_Fn(); } }, nextMonth_Fn:function(){ var n = this.data.monthNum; var y =this.data.yearNum; if(n == 12){ this.setData({ monthNum:1, yearNum:y 1, }); } else{ this.setData({ monthNum:n 1, }); } this.calcMonthDayArray(); }, lastMonth_Fn:function(){ var n = this.data.monthNum; var y =this.data.yearNum; if(n == 1){ this.setData({ monthNum:12, yearNum:y - 1, }); } else{ this.setData({ monthNum:n - 1, }); } this.calcMonthDayArray(); }, calcMonthDayArray:function(){ var data = this.data; var dateArray = d.paintCalendarArray(data.monthNum, data.yearNum); //如果不是当年当月,自动选中1号 var notToday = (data.monthNum != t.getMonth() 1 || data.yearNum != t.getFullYear()); if(notToday){ for(var i = 0;i < dateArray[0].length;i ){ if(dateArray[0][i].num == 1){ dateArray[0][i].isShowDayInfo = true; } } } this.setData({ MonthDayArray:dateArray, toYear:notToday ? this.data.yearNum : t.getFullYear(), toMonth:notToday ? this.data.monthNum : t.getMonth() 1, toDate:notToday ? 1 : t.getDate(), fromToday:notToday ? d.getFromTodayDays(1, data.monthNum - 1, data.yearNum) : '今天', nongliDetail:notToday ? CN_Date(data.yearNum, data.monthNum, 1) : CN_Date(t.getFullYear(), t.getMonth() 1, t.getDate()), }) } })