微信小程序日历插件怎么实现
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍了微信小程序日历插件怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序日历插件怎么实现文章都会有所收获,下面我们一起来看看吧。微信小程序的日
千家信息网最后更新 2025年01月19日微信小程序日历插件怎么实现
这篇文章主要介绍了微信小程序日历插件怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序日历插件怎么实现文章都会有所收获,下面我们一起来看看吧。
微信小程序的日历插件,主要针对酒店选择时间段的日历,带有公历的节日。
主要函数:
通过选择入住与离店时间,记录对应的时间段,判断选择的开始时间和结束时间,通过改变背影颜色连成对应时间段。
selectDataMarkLine: function () { let dateList = this.data.dateList; let { checkInDate, checkOutDate } = wx.getStorageSync("ROOM_SOURCE_DATE"); let curreInid = checkInDate.substr(0, 4) + "-" + (checkInDate.substr(5, 2) < 10 ? checkInDate.substr(6, 1) : checkInDate.substr(5, 2));//选择入住的id let curreOutid = checkOutDate.substr(0, 4) + "-" + (checkOutDate.substr(5, 2) < 10 ? checkOutDate.substr(6, 1) : checkOutDate.substr(5, 2));//选择离店的id let dayIn = checkInDate.substr(8, 2) >= 10 ? checkInDate.substr(8, 2) : checkInDate.substr(9, 1);//选择入住的天id let dayOut = checkOutDate.substr(8, 2) >= 10 ? checkOutDate.substr(8, 2) : checkOutDate.substr(9, 1);//选择离店的天id let monthIn = checkInDate.substr(5, 2) >= 10 ? checkInDate.substr(5, 2) : checkInDate.substr(6, 1);//选择入店的月id let monthOut = checkOutDate.substr(5, 2) >= 10 ? checkOutDate.substr(5, 2) : checkOutDate.substr(6, 1);//选择离店的月id if (curreInid == curreOutid) {//入住与离店是当月的情况 for (let i = 0; i < dateList.length; i++) { if (dateList[i].id == curreInid) { let days = dateList[i].days; for (let k = 0; k < days.length; k++) { if (days[k].day >= dayIn && days[k].day <= dayOut) { days[k].class = days[k].class + ' bgitem'; } if (days[k].day == dayIn) { days[k].class = days[k].class + ' active'; days[k].inday = true; } if (days[k].day == dayOut) { days[k].class = days[k].class + ' active'; days[k].outday = true; } } } } } else {//跨月 for (let j = 0; j < dateList.length; j++) { if (dateList[j].month == monthIn) {//入住的开始月份 let days = dateList[j].days; for (let k = 0; k < days.length; k++) { if (days[k].day >= dayIn) { days[k].class = days[k].class + ' bgitem'; } if (days[k].day == dayIn) { days[k].class = days[k].class + ' active'; days[k].inday = true; } } } else {//入住跨月月份 if (dateList[j].month < monthOut) {//离店中间的月份 let days = dateList[j].days; for (let k = 0; k < days.length; k++) { days[k].class = days[k].class + ' bgitem'; } } else if (dateList[j].month == monthOut) {//离店最后的月份 let days = dateList[j].days; for (let k = 0; k < days.length; k++) { if (days[k].day <= dayOut) { days[k].class = days[k].class + ' bgitem'; } if (days[k].day == dayOut) { days[k].class = days[k].class + ' active'; days[k].outday = true; } } } } } } this.setData({ dateList: dateList }) },
关于"微信小程序日历插件怎么实现"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"微信小程序日历插件怎么实现"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
选择
日历
时间
插件
程序
月份
时间段
知识
内容
篇文章
价值
公历
函数
情况
操作简单
文章
易懂
更多
看吧
背影
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
安徽移动城管软件开发电话
怎么修改服务器远程端口
印了么网络技术有限公司
烁地网络技术
深圳戴尔r750服务器
笔记本怎么和电脑互传数据库
门禁系统用什么数据库
网络安全党课讲稿
网络安全法信息泄露案
自己如何搭建服务器我有电信
杭州互联网科技企业招聘
django在数据库插信息
软件开发版权归属如何写
互联网峰会的科技范儿
威力网络技术欢迎选购
微信订阅号 点赞数据库
湖北软件开发哪个公司好
腾讯云数据库认证方案供应商
网络安全法是在什么时间实行
云服务器 虚拟机
服务器可靠运行时间
服务器企业管理系统
互联网+大唐科技
北京路岗之星软件开发有限公司
有影响力的网络安全事件
益阳软件开发公司电话
国家网络安全团课笔记
传统软件开发方式
数据库服务器的内存溢出
我的世界基岩版生存插件服务器