微信小程序农历阳历日期选择器选中日期同时获取对应农/阳历日期 这个demo问题的修改

本文主要是介绍微信小程序农历阳历日期选择器选中日期同时获取对应农/阳历日期 这个demo问题的修改,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

修改以下三个文件完成BUG的修复。

selectdata.js文件中将农历转阳历的代码修改成:

以下是原selectdata.js中的代码 搜索:calendarConverter.lunar2solar 文件中就一处用到

释义:用到阴历转阳历的地方都要将下面转化的地方改掉

 var d = new Date(launchYear, launchMonth, launchDay);var dEx = calendarConverter.lunar2solar(data, isLeap);
把上面两行代码替换成如下代码:
var data={launchYear: launchYear,launchMonth: launchMonth,launchDay: launchDay}
var dEx = calendarConverter.lunar2solar(data, isLeap);//农历转阳历代码

再把utils文件下的calendar-converter.js文件修改如下:

在calendar-converter.js文件中搜索Solar(date, isLeapMonth)方法将方法中的

var lyear = date.getFullYear(),
        lmonth = date.getMonth() + 1,
        lday = date.getDate(),
替换成:var lyear = date.launchYear,
        lmonth = date.launchMonth + 1,
        lday = date.launchDay,
再搜索this.lunar2solar将
var lunarYear = date.getFullYear(),
            lunarMonth = date.getMonth() + 1,
            lunarDay = date.getDate(),
替换成:
var lunarYear = date.launchYear,lunarMonth = date.launchMonth + 1,lunarDay = date.launchDay,

calender.js文件中修改如下:

getDaysByLunarMonth(y, m)方法更改成

  getDaysByLunarMonth(y, m) {var year_count = y-1900;for (let i = 0; i < nlDate.length; i++) {if (year_count == i) {for (let j = 0; j < nlDate[i].m.length; j++) {// data.monthCol.push(nlDate[i].m[j].n)if (m == j) {if (nlDate[i].m[j].d == 29)return 29elsereturn 30}}}}}

加入以下常量:

// 阴历日期 1900年-2049年 用算法算出
const nlDate = [{ "y": "1900(庚子年)", "m": [{ "n": "正月", "d": 29 }, { "n": "二月", "d": 30 }, { "n": "三月", "d": 29 }, { "n": "四月", "d": 29 }, { "n": "五月", "d": 30 }, { "n": "六月", "d": 29 }, { "n": "七月", "d": 30 }, { "n": "八月", "d": 30 }, { "n": "闰八月", "d": 29 }, { "n": "九月", "d": 30 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 29 }, { "n": "腊月", "d": 30 }] }, { "y": "1901(辛丑年)", "m": [{ "n": "正月", "d": 29 }, { "n": "二月", "d": 30 }, { "n": "三月", "d": 29 }, { "n": "四月", "d": 29 }, { "n": "五月", "d": 30 }, { "n": "六月", "d": 29 }, { "n": "七月", "d": 30 }, { "n": "八月", "d": 29 }, { "n": "九月", "d": 30 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 30 }, { "n": "腊月", "d": 29 }] }, { "y": "1902(壬寅年)", "m": [{ "n": "正月", "d": 30 }, { "n": "二月", "d": 29 }, { "n": "三月", "d": 30 }, { "n": "四月", "d": 29 }, { "n": "五月", "d": 29 }, { "n": "六月", "d": 30 }, { "n": "七月", "d": 29 }, { "n": "八月", "d": 30 }, { "n": "九月", "d": 29 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 30 }, { "n": "腊月", "d": 30 }] }, { "y": "1903(癸卯年)", "m": [{ "n": "正月", "d": 29 }, { "n": "二月", "d": 30 }, { "n": "三月", "d": 29 }, { "n": "四月", "d": 30 }, { "n": "五月", "d": 29 }, { "n": "闰五月", "d": 29 }, { "n": "六月", "d": 30 }, { "n": "七月", "d": 29 }, { "n": "八月", "d": 29 }, { "n": "九月", "d": 30 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 29 }, { "n": "腊月", "d": 30 }] }, { "y": "1904(甲辰年)", "m": [{ "n": "正月", "d": 30 }, { "n": "二月", "d": 30 }, { "n": "三月", "d": 29 }, { "n": "四月", "d": 30 }, { "n": "五月", "d": 29 }, { "n": "六月", "d": 29 }, { "n": "七月", "d": 30 }, { "n": "八月", "d": 29 }, { "n": "九月", "d": 29 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 30 }, { "n": "腊月", "d": 29 }] }, { "y": "1905(乙巳年)", "m": [{ "n": "正月", "d": 30 }, { "n": "二月", "d": 30 }, { "n": "三月", "d": 29 }, { "n": "四月", "d": 30 }, { "n": "五月", "d": 30 }, { "n": "六月", "d": 29 }, { "n": "七月", "d": 29 }, { "n": "八月", "d": 30 }, { "n": "九月", "d": 29 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 29 }, { "n": "腊月", "d": 30 }] }, { "y": "1906(丙午年)", "m": [{ "n": "正月", "d": 29 }, { "n": "二月", "d": 30 }, { "n": "三月", "d": 30 }, { "n": "四月", "d": 29 }, { "n": "闰四月", "d": 30 }, { "n": "五月", "d": 29 }, { "n": "六月", "d": 30 }, { "n": "七月", "d": 29 }, { "n": "八月", "d": 30 }, { "n": "九月", "d": 29 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 29 }, { "n": "腊月", "d": 30 }] }, { "y": "1907(丁未年)", "m": [{ "n": "正月", "d": 29 }, { "n": "二月", "d": 30 }, { "n": "三月", "d": 29 }, { "n": "四月", "d": 30 }, { "n": "五月", "d": 29 }, { "n": "六月", "d": 30 }, { "n": "七月", "d": 30 }, { "n": "八月", "d": 29 }, { "n": "九月", "d": 30 }, { "n": "十月", "d": 29 }, { "n": "冬月", "d": 30 }, { "n": "腊月", "d": 29 }] }, { "y": "1908(戊申年)", "m": [{ "n": "正月", "d": 30 }, { "n": "二月", "d": 29 }, { "n": "三月", "d": 29 }, { "n": "四月", "d": 30 }, { "n": "五月", "d": 30 }, { "n": "六月", "d": 29 }, { "n": "七月", "d": 30 }, { "n": "八月", "d": 29 }, { "n": "九月", "d": 30 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 29 }, { "n": "腊月", "d": 30 }] }, { "y": "1909(己酉年)", "m": [{ "n": "正月", "d": 29 }, { "n": "二月", "d": 30 }, { "n": "闰二月", "d": 29 }, { "n": "三月", "d": 29 }, { "n": "四月", "d": 30 }, { "n": "五月", "d": 29 }, { "n": "六月", "d": 30 }, { "n": "七月", "d": 29 }, { "n": "八月", "d": 30 }, { "n": "九月", "d": 30 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 29 }, { "n": "腊月", "d": 30 }] }, { "y": "1910(庚戌年)", "m": [{ "n": "正月", "d": 29 }, { "n": "二月", "d": 30 }, { "n": "三月", "d": 29 }, { "n": "四月", "d": 29 }, { "n": "五月", "d": 30 }, { "n": "六月", "d": 29 }, { "n": "七月", "d": 30 }, { "n": "八月", "d": 29 }, { "n": "九月", "d": 30 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 30 }, { "n": "腊月", "d": 29 }] }, { "y": "1911(辛亥年)", "m": [{ "n": "正月", "d": 30 }, { "n": "二月", "d": 29 }, { "n": "三月", "d": 30 }, { "n": "四月", "d": 29 }, { "n": "五月", "d": 29 }, { "n": "六月", "d": 30 }, { "n": "闰六月", "d": 29 }, { "n": "七月", "d": 29 }, { "n": "八月", "d": 30 }, { "n": "九月", "d": 30 }, { "n": "十月", "d": 29 }, { "n": "冬月", "d": 30 }, { "n": "腊月", "d": 30 }] }, { "y": "1912(壬子年)", "m": [{ "n": "正月", "d": 30 }, { "n": "二月", "d": 29 }, { "n": "三月", "d": 30 }, { "n": "四月", "d": 29 }, { "n": "五月", "d": 29 }, { "n": "六月", "d": 30 }, { "n": "七月", "d": 29 }, { "n": "八月", "d": 29 }, { "n": "九月", "d": 30 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 29 }, { "n": "腊月", "d": 30 }] }, { "y": "1913(癸丑年)", "m": [{ "n": "正月", "d": 30 }, { "n": "二月", "d": 30 }, { "n": "三月", "d": 29 }, { "n": "四月", "d": 30 }, { "n": "五月", "d": 29 }, { "n": "六月", "d": 29 }, { "n": "七月", "d": 30 }, { "n": "八月", "d": 29 }, { "n": "九月", "d": 29 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 29 }, { "n": "腊月", "d": 30 }] }, { "y": "1914(甲寅年)", "m": [{ "n": "正月", "d": 30 }, { "n": "二月", "d": 30 }, { "n": "三月", "d": 29 }, { "n": "四月", "d": 30 }, { "n": "五月", "d": 29 }, { "n": "闰五月", "d": 30 }, { "n": "六月", "d": 29 }, { "n": "七月", "d": 30 }, { "n": "八月", "d": 29 }, { "n": "九月", "d": 29 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 29 }, { "n": "腊月", "d": 30 }] }, { "y": "1915(乙卯年)", "m": [{ "n": "正月", "d": 30 }, { "n": "二月", "d": 29 }, { "n": "三月", "d": 30 }, { "n": "四月", "d": 30 }, { "n": "五月", "d": 29 }, { "n": "六月", "d": 30 }, { "n": "七月", "d": 29 }, { "n": "八月", "d": 30 }, { "n": "九月", "d": 29 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 29 }, { "n": "腊月", "d": 29 }] }, { "y": "1916(丙辰年)", "m": [{ "n": "正月", "d": 30 }, { "n": "二月", "d": 30 }, { "n": "三月", "d": 29 }, { "n": "四月", "d": 30 }, { "n": "五月", "d": 29 }, { "n": "六月", "d": 30 }, { "n": "七月", "d": 30 }, { "n": "八月", "d": 29 }, { "n": "九月", "d": 30 }, { "n": "十月", "d": 29 }, { "n": "冬月", "d": 30 }, { "n": "腊月", "d": 29 }] }, { "y": "1917(丁巳年)", "m": [{ "n": "正月", "d": 30 }, { "n": "二月", "d": 29 }, { "n": "闰二月", "d": 29 }, { "n": "三月", "d": 30 }, { "n": "四月", "d": 29 }, { "n": "五月", "d": 30 }, { "n": "六月", "d": 30 }, { "n": "七月", "d": 29 }, { "n": "八月", "d": 30 }, { "n": "九月", "d": 30 }, { "n": "十月", "d": 29 }, { "n": "冬月", "d": 30 }, { "n": "腊月", "d": 29 }] }, { "y": "1918(戊午年)", "m": [{ "n": "正月", "d": 30 }, { "n": "二月", "d": 29 }, { "n": "三月", "d": 29 }, { "n": "四月", "d": 30 }, { "n": "五月", "d": 29 }, { "n": "六月", "d": 30 }, { "n": "七月", "d": 29 }, { "n": "八月", "d": 30 }, { "n": "九月", "d": 30 }, { "n": "十月", "d": 29 }, { "n": "冬月", "d": 30 }, { "n": "腊月", "d": 30 }] }, { "y": "1919(己未年)", "m": [{ "n": "正月", "d": 29 }, { "n": "二月", "d": 30 }, { "n": "三月", "d": 29 }, { "n": "四月", "d": 29 }, { "n": "五月", "d": 30 }, { "n": "六月", "d": 29 }, { "n": "七月", "d": 29 }, { "n": "闰七月", "d": 30 }, { "n": "八月", "d": 30 }, { "n": "九月", "d": 29 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 30 }, { "n": "腊月", "d": 30 }] }, { "y": "1920(庚申年)", "m": [{ "n": "正月", "d": 29 }, { "n": "二月", "d": 30 }, { "n": "三月", "d": 29 }, { "n": "四月", "d": 29 }, { "n": "五月", "d": 30 }, { "n": "六月", "d": 29 }, { "n": "七月", "d": 29 }, { "n": "八月", "d": 30 }, { "n": "九月", "d": 29 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 30 }, { "n": "腊月", "d": 30 }] }, { "y": "1921(辛酉年)", "m": [{ "n": "正月", "d": 30 }, { "n": "二月", "d": 29 }, { "n": "三月", "d": 30 }, { "n": "四月", "d": 29 }, { "n": "五月", "d": 29 }, { "n": "六月", "d": 30 }, { "n": "七月", "d": 29 }, { "n": "八月", "d": 29 }, { "n": "九月", "d": 30 }, { "n": "十月", "d": 29 }, { "n": "冬月", "d": 30 }, { "n": "腊月", "d": 30 }] }, { "y": "1922(壬戌年)", "m": [{ "n": "正月", "d": 30 }, { "n": "二月", "d": 29 }, { "n": "三月", "d": 30 }, { "n": "四月", "d": 30 }, { "n": "五月", "d": 29 }, { "n": "闰五月", "d": 29 }, { "n": "六月", "d": 30 }, { "n": "七月", "d": 29 }, { "n": "八月", "d": 29 }, { "n": "九月", "d": 30 }, { "n": "十月", "d": 29 }, { "n": "冬月", "d": 30 }, { "n": "腊月", "d": 30 }] }, { "y": "1923(癸亥年)", "m": [{ "n": "正月", "d": 29 }, { "n": "二月", "d": 30 }, { "n": "三月", "d": 30 }, { "n": "四月", "d": 29 }, { "n": "五月", "d": 30 }, { "n": "六月", "d": 29 }, { "n": "七月", "d": 30 }, { "n": "八月", "d": 29 }, { "n": "九月", "d": 29 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 29 }, { "n": "腊月", "d": 30 }] }, { "y": "1924(甲子年)", "m": [{ "n": "正月", "d": 29 }, { "n": "二月", "d": 30 }, { "n": "三月", "d": 30 }, { "n": "四月", "d": 29 }, { "n": "五月", "d": 30 }, { "n": "六月", "d": 30 }, { "n": "七月", "d": 29 }, { "n": "八月", "d": 30 }, { "n": "九月", "d": 29 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 29 }, { "n": "腊月", "d": 29 }] }, { "y": "1925(乙丑年)", "m": [{ "n": "正月", "d": 30 }, { "n": "二月", "d": 29 }, { "n": "三月", "d": 30 }, { "n": "四月", "d": 29 }, { "n": "闰四月", "d": 30 }, { "n": "五月", "d": 30 }, { "n": "六月", "d": 29 }, { "n": "七月", "d": 30 }, { "n": "八月", "d": 30 }, { "n": "九月", "d": 29 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 29 }, { "n": "腊月", "d": 30 }] }, { "y": "1926(丙寅年)", "m": [{ "n": "正月", "d": 29 }, { "n": "二月", "d": 29 }, { "n": "三月", "d": 30 }, { &

这篇关于微信小程序农历阳历日期选择器选中日期同时获取对应农/阳历日期 这个demo问题的修改的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1117422

相关文章

深度解析Nginx日志分析与499状态码问题解决

《深度解析Nginx日志分析与499状态码问题解决》在Web服务器运维和性能优化过程中,Nginx日志是排查问题的重要依据,本文将围绕Nginx日志分析、499状态码的成因、排查方法及解决方案展开讨论... 目录前言1. Nginx日志基础1.1 Nginx日志存放位置1.2 Nginx日志格式2. 499

kkFileView启动报错:报错2003端口占用的问题及解决

《kkFileView启动报错:报错2003端口占用的问题及解决》kkFileView启动报错因office组件2003端口未关闭,解决:查杀占用端口的进程,终止Java进程,使用shutdown.s... 目录原因解决总结kkFileViewjavascript启动报错启动office组件失败,请检查of

Python获取浏览器Cookies的四种方式小结

《Python获取浏览器Cookies的四种方式小结》在进行Web应用程序测试和开发时,获取浏览器Cookies是一项重要任务,本文我们介绍四种用Python获取浏览器Cookies的方式,具有一定的... 目录什么是 Cookie?1.使用Selenium库获取浏览器Cookies2.使用浏览器开发者工具

Java获取当前时间String类型和Date类型方式

《Java获取当前时间String类型和Date类型方式》:本文主要介绍Java获取当前时间String类型和Date类型方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录Java获取当前时间String和Date类型String类型和Date类型输出结果总结Java获取

C#监听txt文档获取新数据方式

《C#监听txt文档获取新数据方式》文章介绍通过监听txt文件获取最新数据,并实现开机自启动、禁用窗口关闭按钮、阻止Ctrl+C中断及防止程序退出等功能,代码整合于主函数中,供参考学习... 目录前言一、监听txt文档增加数据二、其他功能1. 设置开机自启动2. 禁止控制台窗口关闭按钮3. 阻止Ctrl +

SpringBoot 异常处理/自定义格式校验的问题实例详解

《SpringBoot异常处理/自定义格式校验的问题实例详解》文章探讨SpringBoot中自定义注解校验问题,区分参数级与类级约束触发的异常类型,建议通过@RestControllerAdvice... 目录1. 问题简要描述2. 异常触发1) 参数级别约束2) 类级别约束3. 异常处理1) 字段级别约束

Python错误AttributeError: 'NoneType' object has no attribute问题的彻底解决方法

《Python错误AttributeError:NoneTypeobjecthasnoattribute问题的彻底解决方法》在Python项目开发和调试过程中,经常会碰到这样一个异常信息... 目录问题背景与概述错误解读:AttributeError: 'NoneType' object has no at

Spring的RedisTemplate的json反序列泛型丢失问题解决

《Spring的RedisTemplate的json反序列泛型丢失问题解决》本文主要介绍了SpringRedisTemplate中使用JSON序列化时泛型信息丢失的问题及其提出三种解决方案,可以根据性... 目录背景解决方案方案一方案二方案三总结背景在使用RedisTemplate操作redis时我们针对

Kotlin Map映射转换问题小结

《KotlinMap映射转换问题小结》文章介绍了Kotlin集合转换的多种方法,包括map(一对一转换)、mapIndexed(带索引)、mapNotNull(过滤null)、mapKeys/map... 目录Kotlin 集合转换:map、mapIndexed、mapNotNull、mapKeys、map

nginx中端口无权限的问题解决

《nginx中端口无权限的问题解决》当Nginx日志报错bind()to80failed(13:Permissiondenied)时,这通常是由于权限不足导致Nginx无法绑定到80端口,下面就来... 目录一、问题原因分析二、解决方案1. 以 root 权限运行 Nginx(不推荐)2. 为 Nginx