Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 引导daterangepicker选择开始日期+30天作为maxDate_Javascript_Jquery_Twitter Bootstrap_Datepicker - Fatal编程技术网

Javascript 引导daterangepicker选择开始日期+30天作为maxDate

Javascript 引导daterangepicker选择开始日期+30天作为maxDate,javascript,jquery,twitter-bootstrap,datepicker,Javascript,Jquery,Twitter Bootstrap,Datepicker,我想知道是否有人能帮我。使用Dan Grossman的引导日期选择器,我想在选定的开始日期上添加30天,并将其定义为maxDate,以便用户不能选择超过此日期 我真的被困在这个问题上了,我找不到任何关于我想做什么的文件摘要。这是我的密码 var min_date = new Date(); var max_date = '05/31/2013'; $('#limited').daterangepicker( { minDate: min_date, maxDate: max_d

我想知道是否有人能帮我。使用Dan Grossman的引导日期选择器,我想在选定的开始日期上添加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);
});
任何帮助或建议都将不胜感激

非常感谢。

正如他在评论中提到的,您可以通过以下方式解决此问题:

var endDate = new Date();
endDate.setDate(startDate .getDate()+30);
你可以找到更多的解决方案


希望这有帮助

插件似乎只接受minDate和maxDate的特定日期格式,即mm/dd/yyyy

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

下面的代码似乎适合我,它将始终使用今天作为最小值和+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
    }
    );
});
您可以这样使用:

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,

});

希望它能帮助任何人。

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

var prev_date = new Date(); prev_date.setDate(prev_date.getDate() - 1); $('input[name="daterange"]').daterangepicker({ opens: 'left', showDropdowns: true, autoUpdateInput: false, maxDate: prev_date, locale: { cancelLabel: 'Clear', format: 'MMM DD, YYYY' } }); 及 如果您想允许用户只选择上一个日期 出生日期你可以使用这个道具。
startDate:prev_date

我没有使用过这个模块,但是我可以看到你使用了一个日期对象作为minDate,一个字符串作为maxDate。您是否尝试过这样做:var min_date=max_date=new date;max_date.setDatemax_date.getDate+30;它对我有用…不需要看到答案..谢谢你。我需要它添加30天的基础上,用户选择的开始日期,而不是30天从今天开始!谢谢你。我需要它添加30天的基础上,用户选择的开始日期,而不是30天从今天开始!说真的,没有标准。它接受mm/dd/yy,在.NET中是mm/dd/yyyy,在矩.js中是矩.format'mm/dd/yyyy'。它们似乎在资本化上使用了不同的变体。同时,moment只接受ISO日期格式“YYYY-MM-DD”,而使用moment的datetimepicker希望某些字段有一个moment实例,但显然是一个格式为“MM/DD/yyyyy”的字符串,实际上是moment。最小/最大值的格式是“MM/DD/YYYY”?这太疯狂了,为什么Flash永远都不会死,直到web获得了$hit。