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()),
})
}
})

毕业_设计
- 粉丝: 2004
- 资源: 1万+
最新资源
- (源码)基于微控制器的吉他自动调音器.zip
- (源码)基于STM32微控制器的PCM数据分析项目.zip
- (源码)基于Go语言的抽奖小服务系统.zip
- (源码)基于ESP32和Ubidots的温湿度及CO2监测系统.zip
- (源码)基于Pythonwechaty框架的智能微信机器人.zip
- (源码)基于Arduino和FT810的彩虹合成器.zip
- (源码)基于STM32和Raspberry Pi的自动驾驶车辆系统.zip
- (源码)基于Python的图库管理系统.zip
- (源码)基于Arduino的电子发明家原型设计项目(Summer 2020版).zip
- (源码)基于Unity和FMOD的绘本游戏《会说话的点点》.zip
- (源码)基于Makefile的跨平台编译管理系统.zip
- (源码)基于STM32的USB风扇控制系统.zip
- (源码)基于Python的机器学习算法可视化实践系统.zip
- (源码)基于C语言和RTThread的ESPush W60X固件.zip
- (源码)基于Arduino和NodeMCU的智能街道照明系统.zip
- (源码)基于MQTT协议的智能隔尿垫系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



- 1
- 2
- 3
前往页