前言

因为要做签到,所以要写了个日历。

只有基础的日历,签到需要自行实现。

(我等下也要实现签到了…)

效果图

wxml

{{ item }}

wx:for="{{ dateData }}">

{{ 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 < currFirstWeek; i++) //上月要显示的

dateData.unshift(

this.formatDay( lastMonthDays.pop(),'last')

);

let nextLenth = 42 - dateData.length; // 42是因为 6 * 7格式

for(var i = 1; i <= nextLenth; i++) //下个月需要显示的日期

dateData.push(

this.formatDay( i, 'next')

);

this.setData({

dateData : dateData })

},

formatDay(day,type = 'curr'){ //日期数据的格式化

return {day:day,type:type};

},

onShareAppMessage: function () {

}})

php实现微信签到功能实现,微信小程序实现签到的日历功能相关推荐

  1. php 微信小程序签到打卡,微信小程序实现打卡日历功能

    生活中有各种可以打卡的app,例如背单词打卡什么的,本人觉得很有意思,于是本人在大二时做了一款诚信状打卡的微信小程序,这里讲述一下编写的过程. 先说一下开发环境:用的是微信web开发工具开发的,后台采 ...

  2. 微信小程序打卡活动实现PHP,微信小程序实现打卡日历功能

    生活中有各种可以打卡的app,例如背单词打卡什么的,本人觉得很有意思,于是本人在大二时做了一款诚信状打卡的微信小程序,这里讲述一下编写的过程. 先说一下开发环境:用的是微信web开发工具开发的,后台采 ...

  3. 微信扫码点餐小程序之《扫码功能的实现》2020/03/05

    现在很多商家都在桌上放置了二维码直接扫码就可以点餐还能获取桌号这是怎么做到的啦,我没事就做了个点餐小程序给大家分享一下,这里就讲解一下怎么实现的扫码点餐 1.微信小程序的扫码代码 wx.scanCod ...

  4. 小程序 和 web 功能对比_小程序的基本知识及功能

    "小沃"为客户开发项目中经常遇到客户要求开发小程序,"小沃"也是一个刨根问底的工作狂,从而收集了对"小程序生态变化"市场调研报告,一方面让客 ...

  5. webstorm下载微信小程序插件_微信电脑版可以打开小程序喽 前提你得下载测试版...

    据微信开发者团队消息最新推出的小程序开发套件已经支持开发者面向电脑版微信测试微信小程序相关功能. 开发者下载新版本开发套件即可针对电脑版微信进行小程序调试,不过似乎也没有什么需要特别调试的地方. 既然 ...

  6. 游戏开发需要具备哪些技术_小程序商城开发具备哪些功能?

    小程序商城开发具备哪些功能?河南互金网络科技有限公司业务范围包括:软件开发.app开发.微信开发.网站建设.微信小程序开发等.在网站开发.APP开发.ERP以及大型软件开发方面积累了丰富的项目经验和技 ...

  7. python玩微信小程序游戏_使用python实现微信小程序自动签到功能

    功能描述目标 完成多账号微信小程序每天自动签到 输出 签到成功则向微信群发送签到成功的信息 否则提示用户签到失败,需手动签到 包管理 requests itchat time threading 程序 ...

  8. 使用python实现微信小程序自动签到2.0

    微信小程序自动签到 功能描述 目标 输出 包管理 程序的结构设计 步骤1 步骤2 步骤3 步骤4 代码实现 使用findler抓包工具查看请求类型 再次使用findler抓包,查看请求内容 使用多线程 ...

  9. 微信小程序 - 实现左滑动删除功能

    微信小程序 - 实现左滑动删除功能 效果图: 实现过程: 一.wxml布局 这里我是先用了一个大盒子包裹小盒子,然后小盒子里面进行左右布局(左边为内容部分,右边为删除按钮)的方式实现的 <vie ...

  10. 微信小程序购物车 数量加减功能

    微信小程序购物车 数量加减功能 wxml <!-- 主容器 --> <view class="stepper"> <!-- 减号 --> < ...

最新文章

  1. Memcache内存分配策略
  2. html wbr标签,HTML wbr标签
  3. 生成对抗网络GANs理解(附代码)
  4. 【天池赛事】零基础入门语义分割-地表建筑物识别 Task2:数据扩增方法
  5. Storm 03_Storm 架构设计
  6. Angular自动取消订阅RxJs
  7. 视觉 Transformer 综述
  8. linux grep egrep fgrep bash条件判断 bash测试 if 条件判断
  9. 动态链接库的设计(DLL)
  10. android 阻止来电号码,4种方法来在安卓手机上阻止来电
  11. 用树莓派做一个人脸识别开锁应用
  12. DM 跟踪日志及ET
  13. MSSQL 2000 823错误原因分析及数据恢复方案
  14. 《计算机网络(第7版)-谢希仁》期末复习
  15. 公告栏模板php代码,如何实现手机端公告栏显示
  16. BZOJ 2037: [Sdoi2008]Sue的小球
  17. 从1.0到4.0,酒类新零售还能跑出几个1919和酒仙网?
  18. 才女!厦大硕士毕业生文言文致谢走红网络,理科生的文学素养令人惊艳
  19. mysql sql where or_SQL的WHERE子句中包含多个AND和OR
  20. 软件测试简历包装我们会了,但测试人的自我“包装”呢?HR自我介绍包装小技巧【建议收藏】

热门文章

  1. 简单的IMU测量关节角度的方法(单自由度)
  2. win10中ubuntu子系统从系统盘迁移到其他盘
  3. 从零开始用SpringBoot 搭了一套万能文件在线预览系统,我觉的挺好用!
  4. 【Linux】服务器硬件及RAID配置实战
  5. 批量给透明图片添加纯色背景<matlab>
  6. 1575 篮球粉丝JZL
  7. 分布式文件系统MFS(moosefs)实现存储共享
  8. 4万字聊聊阿里二面,能抗多少?
  9. vivo X5 Pro拆机图解
  10. 请教关于reaver解pin 时的疑问