问题描述
我正在使用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日。
我尝试了moment.js的add()和减去()方法,但是找不到合适的解决方案。
帮我解决这个问题。
解决方法
感谢您的帮助,上述解决方案将在正常的日子运行,但如果今天是星期六, 它不起作用。
这是一个可能的解决方案。
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进行轻松链接。
,您可以将“星期几”修改为日期范围
var startDate = moment().startOf('week').subtract(2,'days').toDate();
var endDate = moment().endOf('week').subtract(2,'days').toDate();