### [微信小程序实现签到的日历功能](https://www.prosaas.cn/article/16555) **Published:** 2020-08-17T08:37:33 **Author:** 5201314 **Excerpt:** 前言因为要做签到,所以要写了个日历。只有基础的日历,签到需要自行实现。(我等下也要实现签到了…)相关学习推荐:…                                                         ![](https://img.php.cn/upload/article/000/000/052/5f3a4197191a5688.jpg) ## 前言 因为要做签到,所以要写了个日历。 只有基础的日历,签到需要自行实现。 (我等下也要实现签到了…) > 相关学习推荐:微信小程序开发教程 ## 效果图 ![](https://img.php.cn/upload/article/000/000/052/b949a1cd28635fc6371594f8de644576-0.png) ## 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  > 相关学习推荐:微信公众号开发教程 以上就是微信小程序实现签到的日历功能的详细内容,更多请关注知企PROSAAS其它相关文章! **Categories:** 后端开发 ---