如何在 DaterangePicker 中设置从周五开始到下周四结束的周
How can I Set Week which starts from Friday and Ends on Next Thursday in DaterangePicker
我正在使用 Dan Grossman 的 JQuery DateRangePicker,现在我将其配置为仅通过 momentjs 启用当前周的日期。
这是我的脚本
var startDate = moment().startOf('week').toDate();
var endDate = moment().endOf('week').toDate();
$(document).ready(function () {
$("#paymentDateTimePicker").daterangepicker({
singleDatePicker: true,
autoUpdateInput: false,
minDate: startDate,
maxDate: endDate,
locale: {
format: 'MM/DD/YYYY',
firstDay: 1
}
});
});
默认情况下,此配置从星期日到星期六开始。
这是输出。
现在我想将此 dateRangePicker 配置为在星期五而不是星期日开始并在星期四结束。
OR 我们可以说从 10 月 2 日到 10 月 8 日。
我尝试了 momentjs 的 add() 和 subtract() 方法,但找不到合适的解决方案。
帮我解决这个问题。
您可以像这样修改从一周开始的日期范围
var startDate = moment().startOf('week').subtract(2,'days').toDate();
var endDate = moment().endOf('week').subtract(2, 'days').toDate();
感谢您的帮助,以上解决方案在正常情况下会有效,但如果今天是星期六,那么
它不会起作用。
这是一个可能的解决方案。
var day = moment().day();
var startDate;
var endDate;
if (day >= 5) {
startDate = moment().day(5).toDate();
endDate = moment().day(5).add(6, 'days').toDate()
}
else {
startDate = moment().startOf('week').subtract(2, 'days').toDate();
endDate = moment().endOf('week').subtract(2, 'days').toDate();
}
或者也可以使用 Datejs 来轻松链接。
我正在使用 Dan Grossman 的 JQuery DateRangePicker,现在我将其配置为仅通过 momentjs 启用当前周的日期。
这是我的脚本
var startDate = moment().startOf('week').toDate();
var endDate = moment().endOf('week').toDate();
$(document).ready(function () {
$("#paymentDateTimePicker").daterangepicker({
singleDatePicker: true,
autoUpdateInput: false,
minDate: startDate,
maxDate: endDate,
locale: {
format: 'MM/DD/YYYY',
firstDay: 1
}
});
});
默认情况下,此配置从星期日到星期六开始。 这是输出。
现在我想将此 dateRangePicker 配置为在星期五而不是星期日开始并在星期四结束。
OR 我们可以说从 10 月 2 日到 10 月 8 日。
我尝试了 momentjs 的 add() 和 subtract() 方法,但找不到合适的解决方案。
帮我解决这个问题。
您可以像这样修改从一周开始的日期范围
var startDate = moment().startOf('week').subtract(2,'days').toDate();
var endDate = moment().endOf('week').subtract(2, 'days').toDate();
感谢您的帮助,以上解决方案在正常情况下会有效,但如果今天是星期六,那么 它不会起作用。
这是一个可能的解决方案。
var day = moment().day();
var startDate;
var endDate;
if (day >= 5) {
startDate = moment().day(5).toDate();
endDate = moment().day(5).add(6, 'days').toDate()
}
else {
startDate = moment().startOf('week').subtract(2, 'days').toDate();
endDate = moment().endOf('week').subtract(2, 'days').toDate();
}
或者也可以使用 Datejs 来轻松链接。