在datepicker日历上,如何在不禁用前几个月的情况下将日期设置为属性“ minDate”

时间:2019-02-08 15:27:46

标签: datepicker mindate

我想在日期minDate上设置#dateto到日历#datefrom,而不禁用前几个月。

默认情况下,日历#datetominDate已将属性today设置为today

例如,2019-2-8日期2019-5-15

目标是从“ #datefrom”日历中选择日期#dateto并将minDate日历中的该日期设置为#dateto,日历2019-5 -15将设置为minDate,将 $('#datefrom').datepicker({ stepMonths: 1, numberOfMonths: 2, minDate : 'today', dateFormat: 'yy-mm-dd', showOtherMonths: true, onSelect: function(date){ $('.datefrom-text').text(date); $('#dateto').datepicker('option', 'minDate', date); } }); 设置为$('#dateto').datepicker({ stepMonths: 1, numberOfMonths: 2, minDate : 'today', dateFormat: 'yy-mm-dd', showOtherMonths: true, onSelect: function(date){ $('.dateto-text').text(date); } }); ,而我想正常移至第二个月,现在我不能,因为我在前几个月被阻止。

日期

GridBagLayout

日期

ScrollPane

Here is my jsfiddle example

2 个答案:

答案 0 :(得分:0)

我设法通过调用内部datepicker方法移动日历,因此希望它能帮助您获得所需的东西。 Check my jsfiddle fork

$.datepicker._selectMonthYear( '#dateto', document.getElementById("fakeMonthSelected"), "M" );

Davor

答案 1 :(得分:0)

您可以在ShowDay之前使用 http://api.jqueryui.com/datepicker/#option-beforeShowDay 在屏幕上显示每个日期之前都会调用它。 您可以定义一个函数,该函数将手动检查日期是否可选(date> minDate),然后从该函数返回该日期。 还没有尝试过,但我认为它应该可以工作。