在 bootstrap datepicker js 中只启用一个月

Enable only one month in bootstrap datepicker js

我正在与 jQuery 合作。我为 7 月入学创建了一个输入框。

我的HTML代码是:

<div class="col-lg-8">
    <input class="form-control" type="text" id="dp4" placeholder="July Session" name="july_sess">
</div>

我的 jQuery 是:

var today = new Date();
var lastDate = new Date(today.getFullYear(), today.getMonth(0), 1);
$("#datepicker").datepicker({
   startDate: '-1m',
   endDate: '+1m'
});

但它只启用 运行 日期和月份。相反,我只想启用 July 并禁用其他日期。我需要写什么代码?

注:我用的是bootstrap-datepicker.js.

您应该指定 lastDategetMonth(0)-1,如下所示:

var today = new Date();
var lastDate = new Date(today.getFullYear(), today.getMonth(0)-1, 31);
$("#dp4").datepicker({
   startDate: '-1m',
   endDate: lastDate
});

DEMO


更新

正如@RobbyCornelissen 在他的回答中提到的,您可以直接给出 6 代替 today.getMonth(0) 例如:

var today = new Date();
var lastDate = new Date(today.getFullYear(), 6, 31); 
$("#dp4").datepicker({
   startDate: '-1m',
   endDate: lastDate
});

现在无论当前月份如何,它都不会更改为任何其他月份

DEMO

this 一样,硬编码为当年的 7 月:

var today = new Date();
var startDate = new Date(today.getFullYear(), 6, 1);
var endDate = new Date(today.getFullYear(), 6, 31);

$("#dp4").datepicker({
   startDate: startDate,
   endDate: endDate
});