微信小程序实现日历效果


Posted in Javascript onDecember 28, 2018

本文实例为大家分享了微信小程序实现日历效果的具体代码,供大家参考,具体内容如下

效果预览:

微信小程序实现日历效果

wxml部分:

<view class='box1' style='width: {{ sysW * 7 }}px'>
 <view class='dateBox'>{{ year }} - {{ month}}</view>
 <block wx:for='{{ weekArr }}'>
  <view style='width: {{ sysW }}px; height: {{ sysW }}px; line-height: {{ sysW }}px;'>{{ item }}</view>
 </block>
 <block wx:for='{{ arr }}'>
  <view style='{{ index == 0 ? "margin-left:" + sysW * marLet + "px;" : "" }}width: {{ sysW }}px; height: {{ sysW }}px; line-height: {{ sysW }}px;' class='{{ item == getDate ? "dateOn" : ""}}'>{{ item }}</view>
 </block>
</view>

wxss部分:

.box1 .dateBox{
 width: 100%;
 height: 50px;
 line-height: 50px;
 text-align: center;
 margin-top: 20px;
 font-size: 40rpx;
}

.box1{
 display: flex;
 flex-wrap: wrap;
 margin: 0 auto;
}

.box1>view{
 height: 30px;
 line-height: 30px;
 text-align: center;
 font-size: 34rpx;
}

.dateOn{
 border-radius: 50%;
 background-color: hotpink;
 color: #fff;
}

js部分:

// page/index/index.js
Page({

 /**
  * 页面的初始数据
  */
 data: {
  arr: [],
  sysW: null,
  lastDay: null,
  firstDay: null,
  weekArr: ['日', '一', '二', '三', '四', '五','六'],
  year: null
 },

 //获取日历相关参数
 dataTime: function () {
  var date = new Date();
  var year = date.getFullYear();
  var month = date.getMonth() ;
  var months = date.getMonth() + 1;

  //获取现今年份
  this.data.year = year;

  //获取现今月份
  this.data.month = months;

  //获取今日日期
  this.data.getDate = date.getDate();

  //最后一天是几号
  var d = new Date(year, months, 0);
  this.data.lastDay = d.getDate();

  //第一天星期几
  let firstDay = new Date(year, month, 1);
  this.data.firstDay = firstDay.getDay();
 },

 onLoad: function (options) {
  this.dataTime();

  //根据得到今月的最后一天日期遍历 得到所有日期
  for (var i = 1; i < this.data.lastDay + 1; i++) {
   this.data.arr.push(i);
  }
  var res = wx.getSystemInfoSync();
  this.setData({
   sysW: res.windowHeight / 12,//更具屏幕宽度变化自动设置宽度
   marLet: this.data.firstDay,
   arr: this.data.arr,
   year: this.data.year,
   getDate: this.data.getDate,
   month: this.data.month
  });
 }
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
vs2003 js文件编码问题的解决方法
Mar 20 Javascript
一个基于jquery的图片切换效果
Jul 06 Javascript
在jQuery中 关于json空对象筛选替换
Apr 15 Javascript
Jquery中find与each方法用法实例
Feb 04 Javascript
JavaScript对Json的增删改属性详解
Jun 02 Javascript
Javascript中的数组常用方法解析
Jun 17 Javascript
jQuery过滤选择器经典应用
Aug 18 Javascript
如何使用jquery实现文字上下滚动效果
Oct 12 Javascript
Centos7 中安装 Node.js v4.4.4
Nov 03 Javascript
Angular ui.bootstrap.pagination分页
Jan 20 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
Apr 13 jQuery
Vue中qs插件的使用详解
Feb 07 Javascript
Mint UI实现A-Z字母排序的城市选择列表
Dec 28 #Javascript
axios携带cookie配置详解(axios+koa)
Dec 28 #Javascript
微信小程序日历/日期选择插件使用方法详解
Dec 28 #Javascript
解决echarts的多个折现数据出现坐标和值对不上的问题
Dec 28 #Javascript
微信小程序时间控件picker view使用详解
Dec 28 #Javascript
微信小程序时间选择插件使用详解
Dec 28 #Javascript
微信小程序当前时间时段选择器插件使用方法详解
Dec 28 #Javascript
You might like
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
2015/02/10 PHP
Jquery作者John Resig自己封装的javascript 常用函数
2009/11/09 Javascript
jQuery ul标签下拉菜单演示代码
2010/12/11 Javascript
Jquery下判断Id是否存在的代码
2011/01/06 Javascript
HTML长文本截取含有HTML代码同样适用的两种方法
2013/07/31 Javascript
js 控制图片大小核心讲解
2013/10/09 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
2013/10/22 Javascript
JS实现根据出生年月计算年龄
2014/01/10 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
2015/05/25 Javascript
javascript基础语法——全面理解变量和标识符
2016/06/02 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
2016/08/29 Javascript
js中json处理总结之JSON.parse
2016/10/14 Javascript
Bootstrap CSS布局之表单
2016/12/17 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
javascript自定义日期比较函数用法示例
2019/07/22 Javascript
JavaScript算法学习之冒泡排序和选择排序
2019/11/02 Javascript
python读写ini文件示例(python读写文件)
2014/03/25 Python
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
使用Python获取网段IP个数以及地址清单的方法
2018/11/01 Python
Python 实现两个服务器之间文件的上传方法
2019/02/13 Python
PageFactory设计模式基于python实现
2020/04/14 Python
python实现AHP算法的方法实例(层次分析法)
2020/09/09 Python
Django执行源生mysql语句实现过程解析
2020/11/12 Python
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
护理中职生求职信范文
2014/02/24 职场文书
农林环境专业求职信
2014/03/13 职场文书
旅游安全协议书
2014/04/21 职场文书
学校教师安全责任书
2014/07/23 职场文书
经理助理岗位职责
2015/02/02 职场文书
学校元旦晚会开场白
2015/05/29 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
建房合同协议书
2016/03/21 职场文书
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript
处理canvas绘制图片模糊问题
2022/05/11 Javascript
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript