我正在尝试设置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指定minDatemaxDate。这意味着您可以通过指定mindatemaxdate来获得与上述相同的结果,而无需计算minDatemaxDate,如下所示:

$('#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/

10-12 13:04
查看更多