我正在尝试设置datepicker()
的日期范围的开始和结束日期,其中范围的开始日期是过去7天,结束日期是昨天。
目前,我可以正常使用,因此范围的开始日期是过去的7天,但是我不知道如何将结束日期设置为昨天。
我已经尝试了以下方法,但是它无法正常工作:
var mindate = new Date();
mindate.setDate(mindate.getDate() - 7);
$('#date').datepicker({
language: 'en',
range : true,
minDate : mindate,
maxDate : new Date() - 1, //I guess the problem is here
multipleDates: true,
multipleDatesSeparator: " - "
})
最佳答案
一种方法是使用与计算maxdate
相同的技术来计算mindate
,然后将该最大日期值应用于maxData
实例的datepicker()
参数:
var mindate = new Date();
mindate.setDate(mindate.getDate() - 7);
/* Compute max date of "yesterday" using same method as
min date */
var maxdate = new Date();
maxdate.setDate(maxdate.getDate() - 1);
$('#date').datepicker({
language: 'en',
range : true,
minDate : mindate,
maxDate : maxdate, /* Apply max date to date picker */
multipleDates: true,
multipleDatesSeparator: " - "
});
datepicker()
插件还允许您通过the number of days relative to today's date指定minDate
和maxDate
。这意味着您可以通过指定mindate
和maxdate
来获得与上述相同的结果,而无需计算minDate
和maxDate
,如下所示:$('#date').datepicker({
language: 'en',
range : true,
minDate : -7, /* 7 days ago */
maxDate : -1, /* Yesterday */
multipleDates: true,
multipleDatesSeparator: " - "
});
关于javascript - jQuery的:如何设置范围内的日期选择器开始日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56713992/