4

我想知道是否有人可以帮助我。使用 Dan Grossman 的 Bootstrap 日期选择器,我想在选定的开始日期上添加 30 天,并将其定义为 maxDate,这样用户就不能选择超过此日期。

我真的坚持这一点,我找不到任何与我想做的事情有关的文件。这是我的代码;

var min_date = new Date();
var max_date = '05/31/2013';

$('#limited').daterangepicker(
{
    minDate: min_date,
    maxDate: max_date,
},
function(start, end) {
    $('#limited')
        .data("showAddEventDialogue_dateRangeStart", start)
        .data("showAddEventDialogue_dateRangeEnd", end);
});

任何帮助或建议将不胜感激。

太感谢了。

4

5 回答 5

4

似乎该插件只接受 and 的特定日期格式minDatemaxDatemm/dd/yyyy.

不幸的是,仅使用new Date();不起作用,因为它返回完整的日期,格式不正确。

下面的代码似乎对我有用,它将始终使用今天作为最小值和 +30 作为最大值。

/* Get the code into mm/dd/yyyy format */
function getFormatDate(d){
    return d.getMonth()+1 + '/' + d.getDate() + '/' + d.getFullYear()
}

$(document).ready(function() {
    var minDate = getFormatDate(new Date()),
    mdTemp = new Date(),
    maxDate = getFormatDate(new Date(mdTemp.setDate(mdTemp.getDate() + 30)));

    $('#daterange').daterangepicker(
    {
       minDate: minDate,
       maxDate: maxDate
    }
    );
});
于 2013-05-10T10:36:24.113 回答
2

正如thebriefabb在他的评论中提到的那样,您可以按如下方式解决此问题:

var endDate = new Date();
endDate.setDate(startDate .getDate()+30);

您可以在此线程中找到更多您的解决方案。

希望这有帮助。

于 2013-05-10T10:31:34.867 回答
1
Date = new Date(),
maxDate = new Date(Date.setDate(Date.getDate() + 30)),
$('#daterange').daterangepicker({
    minDate: new Date(), 
    maxDate: maxDate ,
    locale: {
       format: 'DD-MM-YYYY',
       firstDay: 1
    },
});
于 2022-01-13T12:12:53.393 回答
0

您需要设置 maxDate 和 minDate 如下:您应该存储在变量中然后使用它。

var prev_date = new Date();
prev_date.setDate(prev_date.getDate() - 1);

$('input[name="daterange"]').daterangepicker({
        打开:'左',
        显示下拉菜单:真,
        自动更新输入:假,
        最大日期:prev_date,
        语言环境:{
            cancelLabel: '清除',
            格式:'MMM DD,YYYY'
        }
    });

如果你想让用户只选择
前一个日期。出生日期你可以使用这个道具。
startDate : prev_date

于 2018-11-06T10:09:21.160 回答
0

你可以这样使用:

var date2 = new Date();
date2.setDate(date2.getDate()-1);
console.log(date2);
$('#daterange').daterangepicker({
    showDropdowns: false,
    format:'MM/DD/YYYY',
    maxDate:date2,
    autoclose: true,
    autoApply:true,

});

希望它会帮助任何人。

于 2016-05-26T18:16:28.347 回答