Javascript JQuery:如何在范围内设置日期选择器开始日期

Javascript JQuery:如何在范围内设置日期选择器开始日期,javascript,jquery,date-range,daterangepicker,Javascript,Jquery,Date Range,Daterangepicker,我正在尝试设置日期选择器()的日期范围的开始日期和结束日期,其中范围的开始日期是过去的7天,结束日期是昨天 目前我有它的工作,使范围的开始日期是7天在过去,但我不知道如何设置结束日期为昨天 我尝试了以下方法,但没有达到预期效果: var mindate = new Date(); mindate.setDate(mindate.getDate() - 7); $('#date').datepicker({ language: 'en', r

我正在尝试设置
日期选择器()
的日期范围的开始日期和结束日期,其中范围的开始日期是过去的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: " - "
    })

一种方法是使用与计算
mindate
相同的技术计算
maxdate
,然后将该最大日期值应用于
datepicker()
实例的
maxData
参数:

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()
插件还允许您通过指定
minDate
maxDate
。这意味着您可以通过指定
mindate
maxdate
获得如上所示的相同结果,而无需计算
mindate
maxdate
,如下所示:

$('#date').datepicker({
    language: 'en',
    range : true,
    minDate : -7, /* 7 days ago */
    maxDate : -1, /* Yesterday */
    multipleDates: true,
    multipleDatesSeparator: " - "
});

一种方法是使用与计算
mindate
相同的技术计算
maxdate
,然后将该最大日期值应用于
datepicker()
实例的
maxData
参数:

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()
插件还允许您通过指定
minDate
maxDate
。这意味着您可以通过指定
mindate
maxdate
获得如上所示的相同结果,而无需计算
mindate
maxdate
,如下所示:

$('#date').datepicker({
    language: 'en',
    range : true,
    minDate : -7, /* 7 days ago */
    maxDate : -1, /* Yesterday */
    multipleDates: true,
    multipleDatesSeparator: " - "
});

minDate和maxDate可以指定从今天开始的天数

所以你需要做的就是

minDate: -1,
maxDate: -7,

minDate和maxDate可以指定从今天开始的天数

所以你需要做的就是

minDate: -1,
maxDate: -7,

在HTML5中,您已经有了
,因此不需要任何类型的jQuery

除非您需要对传统浏览器的支持,否则我只能推荐使用HTML5而不是jquery

HTML


香草JS

函数getHtmlDateString(日期){ var dd=date.getDate(); var mm=date.getMonth()+1;//一月是0! var yyyy=date.getFullYear();
如果(dd在HTML5中,你已经有了一个
,所以你不需要任何类型的jQuery

除非您需要对传统浏览器的支持,否则我只能推荐使用HTML5而不是jquery

HTML


香草JS

函数getHtmlDateString(日期){ var dd=date.getDate(); var mm=date.getMonth()+1;//一月是0! var yyyy=date.getFullYear(); 如果(dd