AppianZ / calendar

A Custom calendar (⁎⁍̴̛ᴗ⁍̴̛⁎) 自定义日历选择器,时间范围精确到日,可精准自定义设置每个日期的初始样式和点击后的回调,提供 "弹层模式" 和 "普通排列" 的两种模式。
158 stars 35 forks source link

日历左右切换月份的时候,左侧切换月份获取的月份不对,右侧没问题 #4

Closed shihang1228 closed 7 years ago

shihang1228 commented 7 years ago

日历向左切换月份的时候回调获取的月份不对,请尽快处理一下 qq 20170711171649

AppianZ commented 7 years ago

请仔细阅读下文

https://github.com/AppianZ/calendar/blob/master/How_to_Build_it.md

shihang1228 commented 7 years ago

我不懂你让我看那个链接是什么意思,我的意思是:我调用 switchRender: function (year, month, cal) { console.log('计算机识别的 - 年份: ' + year + ' 月份: ' + month); } 这个方法我只是输出了一下参数,但是点右侧切换输出的月份年份都正确,点击左侧切换月份的时候,打印的结果不对,例如我上图当前是3月份,但是点击左侧的按钮切换月份的时候打印的结果竟然是1月份,这难道不是bug吗?

AppianZ commented 7 years ago

不是bug,log出来的是需要去请求数据的月份(且为计算机识别的月份),请看看刚刚那个链接,里面解释的很清楚。

shihang1228 commented 7 years ago

我知道log出来的是去请求数据的月份,但是,你log出来的结果不对呀,当前是3月份,上一个月怎么能成了2月份呢

shihang1228 commented 7 years ago

而且,二月份点击上一个月,log出来的结果竟然是0月份,log出来的都不对你让我怎么进行接下来的操作

shihang1228 commented 7 years ago

还有个问题,先点切换下一个月份的按钮,然后再点切换上一个月的按钮,打印出来的月份结果和实际的月份差三个月,如果不点下一个月份,直接点上一个月份,打印出来的结果和实际月份差两个月

shihang1228 commented 7 years ago

麻烦您帮忙解决一下,周四项目就要上线了,挺着急的,而且现在也再找不到像您这个这么合适的插件了,再次感谢,帮忙解决一下

AppianZ commented 7 years ago
  1. 搞清楚,计算机是如何识别月份的
  2. 我给你的文章链接已经对log的结果解释的很清楚了,请耐心阅读
  3. 项目到目前为止是没有bug的。
shihang1228 commented 7 years ago

我现在不管其他的,我只问你一句话,我现在只关心一点,switchRender: function (year, month, cal){} 这个方法是你提供的吧,里面的参数month是不是指切换后的月份?

shihang1228 commented 7 years ago

我能加你一下联系方式吗?我的qq是:625806652;我主要是想解决问题,并没有其他的意思

AppianZ commented 7 years ago

不是指切换后的月份,而是指【向服务器请求的月份(从0开始计数)】。

因为相邻的月份已经被提前渲染好了,你想想,左右滑动是实时的,如果我手指滑动查看上一个月的带有样式高亮的记录,但是我手指头没有松开,然后上一月露出来一半了,而且露出来的一半是没有高亮的记录,等手指抬起滑动结束,高亮突然闪现,不是很丑吗?

AppianZ commented 7 years ago

我用了一些小技巧,把这个丑陋的问题解决了,所以在你看来时间间隔为两个月。但实际上是解决了一个核心问题,一个一两句话说不清的核心问题,所以特地写了一份详细的文档说明。

至于我为什么这么做,我是怎么解决的,都在文章里面认真的说明了。 如果你没有耐心去理解,去根据文档使用这个轮子,那就另寻高就吧