tuhe32 / vue-jlunar-datepicker Goto Github PK
View Code? Open in Web Editor NEWVUE chinese-lunar date-picker component with festivals and solar terms
License: MIT License
VUE chinese-lunar date-picker component with festivals and solar terms
License: MIT License
全局定义了body
iconfont会和其它组件冲突,建议还是使用高精度图片比较好
如题
1.获取来源:
npm vue-jlunar-datepicker v2.3.0
2.异常现象
RT,“除夕”多次出现,几乎每1~2个月一次
然而Demo页面无此问题。好在Demo有map,经查,Demo使用的为 commit 00bb0bb 之前的版本。将jDatePicker.js单纯的覆盖为老版本,无此现象。
精力与能力有限,尚未查到其原因,望能修正。
建议将新增一个 Prop,控制 isLunar
的初始值,以便在不开启单选框的情况下(showLunarControl
为 false),可以直接指定插件依何种历法显示日期
RT
农历存在 二月廿九、二月三十 这样的公历不存在的日期,这些日期目前无法选择。NUMBER类型影响最明显,其他类型也是有影响的。
似乎所有的值,无论是否农历都要走一边 moment ,不明白干嘛要这么干....公历毕竟没有2月29、30的,走moment必然搞错啊....应该就是这个原因了。
例如,2018年4月中有这两个日期:14日、15日,对应农历 二月廿九、二月三十,但会就近跳到农历3月1、2日。
问题出在 JDatePicker.vue 里(点我),以下仅作几个例子。
onDateSelect,第661行 :
let date = day.lDate.lYear + '-' + day.lDate.lMonth + '-' + day.lDate.lDay
result = tip + date
这么做似乎没什么不行,至少选择的日期结果看起来是对的,当然到input里还是不对 —— 毕竟到了其他事件里又走moment了。所以还要再改,如:
handleInputText,第363行,改掉NUMBER的显示:
result = lunarDate.lYear + '-' + lunarDate.lMonth + '-' + lunarDate.lDay
handleInputChange,第463行:
result = 'L' + result
另外还有联动面板等情况:第410行、414行、467行。
简单这样修改之后,2月29、30便可正常使用了。不过没仔细看,可能会有其他什么bug;尤其因为不清楚为何要moment转换,就不提PR了。
感觉给农历走moment像是为了补零,但...没必要为了这点过moment啊....
您的阳历1991.05.01是十六,但应该是十七,阳历1991.09.14和阳历1991.09.15分别为农历初六和初八,以至于1991.05.01~1991.09.15之前的农历错了一天,望修改或提供个修改方案,谢谢
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.