基本信息
源码名称:万年历微信小程序
源码大小: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()),
})
}
})