//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"
})
}
})
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
微信小程序凭借其独特的优势,在移动应用市场中占据了一席之地。首先,微信小程序无需下载安装,用户通过微信即可直接使用,极大地降低了使用门槛。其次,小程序拥有与原生应用相近的用户体验,同时加载速度快,响应迅速,保证了良好的使用感受。此外,微信小程序还提供了丰富的API接口,支持开发者轻松接入微信支付、用户授权等功能,为开发者提供了更多的可能性。 微信小程序-项目源码-原生开发框架。想要快速打造爆款小程序吗?这里有一份原生开发框架的项目源码等你来探索!基于微信小程序的强大生态,这份源码将带你领略原生开发的魅力,实现快速迭代与高效开发。从用户授权到微信支付,从界面设计到功能实现,一切尽在掌握。赶快下载查看,让你的小程序项目在竞争激烈的市场中脱颖而出!
资源推荐
资源详情
资源评论
收起资源包目录
微信小程序-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
- 粉丝: 3w+
- 资源: 4986
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- go语言基于gin框架开发开箱即用的后端api接口框架,集成了自动路由,接口合法验证,token验证,防止高频请求攻击,统一日志文件,简单易用的orm 做到下载即可开发业务接口,避免重复造轮.zip
- Web 开发全栈指南:从前端到后端的技术栈和学习路径
- go语言 上位开发脚手架.zip
- GoSuv是GO语言重写的类supervisor的一个进程管理程序,在github.com,codeskyblue,gosuv基础上增加了环境变量的配置以及主机名称的配置等,并用rice封装对.zip
- jdk-17.0.11.tar.gz
- 全球电子制造服务(EMS)市场报告:未来几年年复合增长率CAGR为4.6%
- 全国地区表,省市区多层级关系,拼音,长途区号,邮编,经度,纬度,简称,全称
- goefun是用于golang的中文函数库,它提供了强大且易于使用的函数,它完整封装了易语言核心支持库的所有功能,同时提供简单易用的函数 .zip
- Go 语言实现的简易 Redis(Simple Remote Dictionary Server by Golang),主要包括TCP 服务器、协议解析器、内存数据库、持久化、集群.zip
- Go 语言实现 简易用法.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功