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()),
})
}
})
大富大贵7
- 粉丝: 396
- 资源: 8870
最新资源
- 不坑盒子Word v2024.1218免费Office插件.mp4
- gec6818 交叉编译openssl
- 菜鸟裹裹周五抽5或6折寄件券.mp4
- 基于Android Studio开发的音乐播放器APP源码+报告(高分Android音乐播放器项目)
- 产后速效瘦身(13集)瑜伽健身各种训练课.mp4
- 茶百道每天抽大杯奶茶免单券.mp4
- 车来了v4.59.0高级版 精准实时公交地铁神器.mp4
- 待办事项记录app 让你的生活更有效率.mp4
- 单品主播进阶课付费培训46节完整+话术本.mp4
- 得物订单截图模拟器 本应用仅供娱乐.mp4
- 滴滴打车集卡片兑换库迪咖啡.mp4
- 电池大师Battery Guru v2.3.13 for解锁付费版.mp4
- 电脑蹭网防护神器一键断网.mp4
- 电脑组装、维护、维修 全能一本通.mp4
- 电脑维修技术大全,有台式也有笔记本的教程.mp4
- 电信口令綐0.88~100亓话费6个口令.mp4
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈