本文主要是介绍Bootstrap DateTimePicker选择月份BUG,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天碰到的一个新问题:
当前月份为7月份.Bootstrap DateTimePicker在选择月份时,发现6月份为禁用,但是本地并没做任何限制,所以百度了下,知乎出现了解决方案:
详见地址:https://www.zhihu.com/question/39414586
引用原答案:
这样修改不能解决根本问题。
var months = this.picker.find('.datetimepicker-months') .find('th:eq(1)') .text(year) .end() .find('span').removeClass('active');
这种情况months得到的数组长度有时为12,有时为14(包含左右箭头符合)
711行左右修改为:
var months = this.picker.find('.datetimepicker-months').find('th:eq(1)').text(year).end().find('span.month').removeClass('active');
//这样得到的months数据始终是正确的。
if (currentYear == year) { // getUTCMonths() returns 0 based, and we need to select the next one months.eq(this.date.getUTCMonth()).addClass('active');}
作者:曾玲
链接:https://www.zhihu.com/question/39414586/answer/187519910
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
这篇关于Bootstrap DateTimePicker选择月份BUG的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!