作者:小茹可爱的家1982 | 来源:互联网 | 2022-11-25 09:09
wxml
{{ item }}
{{ item.day }}
wxss
.calendar{
margin-top: 10%;}.month{
display: flex;
flex-flow: row wrap;
font-size: 1.1rem; }.item{
width: 14.28%;
text-align: center;
line-height: 3rem;}.othe{
color: grey}
js
// pages/sing_in/sing_in.jsPage({
data: {
dateData: [],
isSignin: false,
week: ['日','一','二','三','四','五','六'],
},
onLoad: function (options) {
this.initCurrMonthData()
},
/**
* year string 年 如:2020
* month string 月 如: 5
* return array 所有天数 如:[1,2,3...,31]
**/
monthDays(year,month){
let days_count = new Date(year,month,0).getDate() //月总天数 如:31
let days = []; //存放月的天数
for(let i = 1; i <= days_count; i++)
days.push(i)
return days;
},
//初始化当月数据
initCurrMonthData(){
let currDate = new Date(); //当前日期
let currMOnthDays= this.monthDays(currDate.getFullYear(),currDate.getMonth() + 1) //当月 +1是因为月从0开始 只有0-11
let lastMOnthDays= this.monthDays(currDate.getFullYear(),currDate.getMonth() ) //上个月
let currFirstWeek = new Date(currDate.getFullYear(),currDate.getMonth() - 1, 1).getDay() + 1; //这个月的1号是星期几 -1是因从0开始
//月最后一天是星期几
let dateData = [];
dateData = currMonthDays.map(val => this.formatDay(val)) //当月的数据
for(let i = 0; i 相关学习推荐:微信公众号开发教程
以上就是微信小程序实现签到的日历功能的详细内容,更多请关注其它相关文章!