您的位置:首页 > Web前端 > BootStrap

bootstrap-datetimepicker年视图中endDate设置之后比正常时间提前两个月

2017-05-23 11:05 399 查看


转载地址:http://www.cnblogs.com/lhyhappy65/p/5728400.html


问题

  bootstrap-datetimepicker年视图中endDate设置结束时间为2016-08,(即8月之后的日期不能选)而在日历上显示时为2016-06,相差两个月,即6月之后的日期不能选.


解决方法

  设置结束日期时默认添加两个月

 

但是当需要endDate为11或12月时,需要给endDate设置为2016-13/2016-14,这非日期格式,插件不认,最终的解决方法就是修改插件

在datetimepicker.js的800行左右

if (year == endYear) {
  months.slice(endMonth).addClass('disabled');
}


在js中

months会获取到选择日期时的两个左右箭头以及12个日期,因此这里需要+2

将此代码改为

if (year == endYear) {
  months.slice(endMonth+2).addClass('disabled');
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: