微信小程序实现日历效果


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 相关文章推荐
firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法
Sep 19 Javascript
Jquery easyui 下loaing效果示例代码
Aug 12 Javascript
弹出窗口并且此窗口带有半透明的遮罩层效果
Mar 13 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
Mar 22 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
Mar 21 jQuery
jquery+css实现简单的图片轮播效果
Aug 07 jQuery
详解JavaScript中的六种错误类型
Sep 21 Javascript
使用Node.js实现ORM的一种思路详解(图文)
Oct 24 Javascript
利用jQuery+localStorage实现一个简易的计时器示例代码
Dec 25 jQuery
Node.js实现批量下载图片简单操作示例
Jan 18 Javascript
TypeScript的安装、使用、自动编译的实现
Apr 10 Javascript
微信小程序向Java后台传输参数的方法实现
Dec 10 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
用PHP写的基于Memcache的Queue实现代码
2011/11/27 PHP
php中的常用魔术方法总结
2013/08/02 PHP
PHP实现的简易版图片相似度比较
2015/01/07 PHP
js 代码集(学习js的朋友可以看下)
2009/07/22 Javascript
FF IE兼容性的修改小结
2009/09/02 Javascript
通过下拉框的值来确定输入框是否可以为空的代码
2011/10/18 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
JavaScript实现维吉尼亚(Vigenere)密码算法实例
2013/11/22 Javascript
调整小数的格式保留小数点后两位
2014/05/14 Javascript
JS按回车键实现登录的方法
2014/08/25 Javascript
jQuery制作简单柱状图实例
2015/01/28 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
2016/12/24 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
2017/03/27 Javascript
基于JavaScript实现的插入排序算法分析
2017/04/14 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
原生JS实现的轮播图功能详解
2018/08/06 Javascript
webpack3.0升级4.0的方法步骤
2020/04/02 Javascript
jquery实现手风琴案例
2020/05/04 jQuery
javascript运行机制之执行顺序理解
2020/08/03 Javascript
django 创建过滤器的实例详解
2017/08/14 Python
python实现机器学习之元线性回归
2018/09/06 Python
解决python "No module named pip" 的问题
2018/10/13 Python
pycharm 在windows上编辑代码用linux执行配置的方法
2018/10/27 Python
Django组件之cookie与session的使用方法
2019/01/10 Python
详解pandas删除缺失数据(pd.dropna()方法)
2019/06/25 Python
python logging模块的使用总结
2019/07/09 Python
Python vtk读取并显示dicom文件示例
2020/01/13 Python
基于Python中random.sample()的替代方案
2020/05/23 Python
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
局部内部类是否可以访问非final变量?
2013/04/20 面试题
企划主管岗位职责
2013/12/12 职场文书
实用的简历自我评价
2014/03/06 职场文书
经贸日语专业自荐信
2014/09/02 职场文书
离职证明格式样本
2015/06/12 职场文书
SQLServer 日期函数大全(小结)
2021/04/08 SQL Server