在 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.
您应该指定 lastDate 和 getMonth(0)-1
,如下所示:
var today = new Date();
var lastDate = new Date(today.getFullYear(), today.getMonth(0)-1, 31);
$("#dp4").datepicker({
startDate: '-1m',
endDate: lastDate
});
更新
正如@RobbyCornelissen 在他的回答中提到的,您可以直接给出 6
代替 today.getMonth(0)
例如:
var today = new Date();
var lastDate = new Date(today.getFullYear(), 6, 31);
$("#dp4").datepicker({
startDate: '-1m',
endDate: lastDate
});
现在无论当前月份如何,它都不会更改为任何其他月份
与 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
});
我正在与 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.
您应该指定 lastDate 和 getMonth(0)-1
,如下所示:
var today = new Date();
var lastDate = new Date(today.getFullYear(), today.getMonth(0)-1, 31);
$("#dp4").datepicker({
startDate: '-1m',
endDate: lastDate
});
更新
正如@RobbyCornelissen 在他的回答中提到的,您可以直接给出 6
代替 today.getMonth(0)
例如:
var today = new Date();
var lastDate = new Date(today.getFullYear(), 6, 31);
$("#dp4").datepicker({
startDate: '-1m',
endDate: lastDate
});
现在无论当前月份如何,它都不会更改为任何其他月份
与 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
});