在设置格式(“ YYYY”)后引导日期时间选择器,不允许在日历中选择某些活动选项

时间:2019-07-23 21:13:41

标签: calendar format tempus-dominus-datetimepicker

初始化“发件人”和“发件人”日期时间选择器时,我设置了minDate(2019-06-21)和maxDate(today)。当选择时间间隔为月份时,将日期时间选择器格式化为“ MMM YYYY”。然后,尽管Jun也处于活动状态并且应该可以选择,但是我只能在日历小部件中选择Jul。

但是,如果我在datetimepicker初始化代码中添加“ useCurrent:false”,则日历将允许用户仅选择6月而不选择7月。

代码在这里:

enter code here
 https://jsfiddle.net/srcuz3fm/

由于minDate是2019年6月21日,而maxDate是今天(7/23/2019),因此无论useCurrent是true还是false,所有用户都应该从日历小部件中选择Jun或Jul。

1 个答案:

答案 0 :(得分:0)

经过几天的尝试,我想出了解决此问题的方法。基本上,导致问题的原因是当更改datetimepicker格式时,它将把年份设置为元旦的早晨午夜。由于我将minDate设置为初始设置“ 2019-06-21”,因此datetimepicker不允许我选择2019。

所以我将这些代码一起添加到了javascript中,

$(“#datetimepicker2”)。datetimepicker(“ minDate”,moment(startdate).startOf(“ year”)));       $(“#datetimepicker3”)。datetimepicker(“ minDate”,moment(startdate).startOf(“ year”)));       $(“#datetimepicker2”)。datetimepicker(“ maxDate”,moment(today).endOf(“ year”)));       $(“#datetimepicker3”)。datetimepicker(“ maxDate”,moment(today).endOf(“ year”)));

这是jsfiddle中工作代码的链接