//logs.js
var util = require('../../utils/util.js')
Page({
data: {
tomonth: '',
love:false,
monthly:false,
danger:false,
list:[],
ymd:"",
modalHidden:"hidden",
selected_ymd:"",
selected_action:"",
},
onLoad: function (options) {
var that = this
this.title = options.title
tomonth = this.this_month()
that.setData({
tomonth:tomonth
})
that.draw_calendar(tomonth);
},
prev:function(e){
var that = this
var now = that.data.tomonth;
var arr = now.split('-');
var year,month
if (arr[1]-1 == 0) {//如果是1月份,则取上一年的12月份
year = arr[0] - 1;
month = 12;
}else{
year = arr[0];
month = arr[1]-1;
}
month =(month<10 ? "0"+month:month);
var tomonth = year+"-"+month;
that.setData({
tomonth:tomonth
})
that.draw_calendar(tomonth);
},
next:function(e){
var that = this
var now = that.data.tomonth;
var arr = now.split('-');
var year,month
if (arr[1]-0+1 == 13) {//如果是1月份,则取上一年的12月份
year = arr[0]-0+1;
month = 1;
}else{
year = arr[0];
month = arr[1]-0+1;
}
month =(month<10 ? "0"+month:month);
var tomonth = year+"-"+month;
that.setData({
tomonth:tomonth
})
that.draw_calendar(tomonth);
},
this_month:function(e){
var that = this;
var date=new Date;
var month=date.getMonth()+1;
month =(month<10 ? "0"+month:month);
var year=date.getFullYear();
var tomonth = year+"-"+month;
console.log(tomonth);
return tomonth;
},
draw_calendar: function (now) {
var arr = now.split('-');
year = arr[0];
month = arr[1];
var that = this;
var list = [];
var d = new Date(year,month-1,1,1,1,1);
console.log(d);
var firstDay = d.getDay();
var allDate = new Date(d.getFullYear(), (d.getMonth()+1), 0).getDate();
var ymd;
for(var i=0; i<firstDay;i++){
list.push({
ymd : "",
date : "",
love : false,
danger : false,
monthly : false,
today : false,
})
}
var j = 1;
var k = i;
for(i;i<allDate+k;i++){
var dd = new Date();
y = dd.getFullYear();
m = dd.getMonth()+1;//获取当前月份的日期
d = dd.getDate();
ymd = year+"-"+month+"-"+j;
if(year==y && month==m && d==j){
today = true;
that.setData({
ymd:ymd
})
}else{
today = false;
}
var action = wx.getStorageSync(ymd);
list.push({
ymd :ymd,
date : j,
love : action=="love"?true:false,
danger : false,
monthly : action=="monthly"?true:false,
today : today
})
j++;
}
var lastDay = new Date(year,month-1,allDate,1,1,1).getDay();
console.log(lastDay);
var k = i;
for(i; i<(6-lastDay+k);i++){
list.push({
ymd : "",
date : "",
love : false,
danger : false,
monthly : false,
today : 0,
})
}
that.setData({
list:list
})
},
love: function(e){
var action = wx.getStorageSync(this.data.ymd);
if(action=="monthly"){
this.setData({
modalHidden:""
})
return false;
}
var selected = e.currentTarget.dataset.selected
if(selected==1){
this.setData({
love:false,
})
wx.setStorageSync(this.data.ymd,"")
}else{
this.setData({
love:true,
})
wx.setStorageSync(this.data.ymd,"love")
}
this.draw_calendar(this.data.tomonth)
},
monthly: function(e){
var action = wx.getStorageSync(this.data.ymd);
if(action=="love"){
this.setData({
modalHidden:""
})
return false;
}
var selected = e.currentTarget.dataset.selected
if(selected==1){
this.setData({
monthly:false,
})
wx.setStorageSync(this.data.ymd,"")
}else{
this.setData({
monthly:true,
})
wx.setStorageSync(this.data.ymd,"monthly")
}
this.draw_calendar(this.data.tomonth)
},
selected_day: function(e){
ymd = e.currentTarget.dataset.ymd;
this.setData({
ymd:ymd
})
var action = wx.getStorageSync(ymd);
if(action=="monthly"){
this.setData({
monthly:true
})
}else{
this.setData({
monthly:false
})
}
if(action=="love"){
this.setData({
love:true
})
}else{
this.setData({
love:false
})
}
},
modalChange:function(e){
this.setData({
modalHidden:"hidden"
})
}
})
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
微信小程序,作为腾讯推出的轻量级应用框架,以其出色的性能和用户友好的设计,迅速在移动应用领域崭露头角。它拥有以下显著优势: 原生体验:微信小程序采用原生开发框架,确保流畅的用户交互体验,媲美原生APP。 即用即走:无需下载安装,用户通过微信即可轻松访问,极大地降低了使用门槛。 丰富API:微信提供了丰富的API接口,让开发者能够轻松实现各种功能,如微信支付、社交分享等。 跨平台兼容:一次开发,多平台使用,支持iOS和Android系统,实现真正的跨平台开发。 现在,我们为您提供了微信小程序的项目源码,包括原生开发框架和效果截图示例。这份资源不仅能让您深入了解微信小程序的开发流程,还能直接复用其中的代码和设计,加速您的项目开发进程。无论是个人学习还是企业项目,这份资源都是您不可或缺的宝贵财富。赶快查看并利用起来吧!
资源推荐
资源详情
资源评论
收起资源包目录
微信小程序-微信小程序-xiaoyima小程序项目源码-原生开发框架-含效果截图示例.zip (9个子文件)
微信小程序-微信小程序-xiaoyima小程序项目源码-原生开发框架-含效果截图示例
pages
monthly
monthly.js 6KB
monthly.wxml 2KB
monthly.wxss 3KB
app.json 259B
app.js 719B
utils
util.js 460B
app.wxss 353B
images
截图.png 9KB
header_adorned.png 9KB
共 9 条
- 1
资源评论
DTcode7
- 粉丝: 2w+
- 资源: 4986
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Java高级程序设计实战教程第四章-Java泛型,4.1 应用场景4.2 相关知识4.3 实施过程4.4 拓展知识4.5 拓展训
- P6803NAG-VB一款2个N+P-Channel沟道SOT23-6的MOSFET晶体管参数介绍与应用说明
- FPGA硬件平台(现场可编程门阵列)开发教程
- P6002OAG-VB一款2个N+P-Channel沟道SOT23-6的MOSFET晶体管参数介绍与应用说明
- 计算机网络期末复习题库(便于打印版),包含5套题目,包括判断题、填空题等,包含答案
- STM32开发教程:Keil环境引入cJSON进行JSON解析
- Spring MVC和框架整合思维导图,超详细
- CSP竞赛资源 - 竞赛试题
- P5803NAG-VB一款2个N+P-Channel沟道SOT23-6的MOSFET晶体管参数介绍与应用说明
- Spring思维导图,超详细
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功