Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.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 获取函数内的值以供函数外使用_Javascript_Jquery_Bootstrap 4_Datetimepicker - Fatal编程技术网

Javascript 获取函数内的值以供函数外使用

Javascript 获取函数内的值以供函数外使用,javascript,jquery,bootstrap-4,datetimepicker,Javascript,Jquery,Bootstrap 4,Datetimepicker,我使用的是两个datetimepicker引导程序,第一个是startDate,第二个是enddate,问题是我应该选择startDate,而enddate自动成为最小日期(我在startDate中选择的日期)。在enddate的datatimepicker中,日期的最大值为+7天。你能帮我吗 我试图在第一个名为datatimepicker6的datatimepicker6中获取日期,我做到了,但我不知道如何在名为datatimepicker7的enddate datatimepicker7中使

我使用的是两个datetimepicker引导程序,第一个是startDate,第二个是enddate,问题是我应该选择startDate,而enddate自动成为最小日期(我在startDate中选择的日期)。在enddate的datatimepicker中,日期的最大值为+7天。你能帮我吗

我试图在第一个名为datatimepicker6的datatimepicker6中获取日期,我做到了,但我不知道如何在名为datatimepicker7的enddate datatimepicker7中使用。代码如下:

//these part is to pick the date and it work
$("#datetimepicker6").on("dp.change", function(e) {
    var drr = $('#datetimepicker6').data('date')
    alert(drr);
});
      $('#datetimepicker6').datetimepicker({
        format: 'DD.MM.YYYY HH:mm:ss',

        keyBinds: {'delete': null}
      });

//I want to use that result as the minimum of this datatimepicker and to add +7 days as maximum

      $('#datetimepicker7').datetimepicker({
        format: 'DD.MM.YYYY HH:mm:ss',
        //useCurrent: false,
      //maxDate: drr,
        keyBinds: {'delete': null},


        useCurrent: false //Important! See issue #1075
      });

将此添加到onchange事件中,它将起作用

            e.date.add(7, 'day'); 
            $('#datetimepicker7').data("DateTimePicker").minDate(e.date);
            $('#datetimepicker7').data("DateTimePicker").date(e.date);
onchange的完整代码

 $("#datetimepicker6").on("dp.change", function (e) {
         //var val = $('#datetimepicker6').data('date');     
        e.date.add(7, 'day'); 
    $('#datetimepicker7').data("DateTimePicker").minDate(e.date);     
   $('#datetimepicker7').data("DateTimePicker").date(e.date);

                });                
            });

无需将变量带入另一个函数,您只需在事件中声明一个变量即可


你用这个吗?谢谢你的回答,但不适用于我,它显示了一个错误的一部分:Mindate抱歉这是我的问题,非常感谢你,我也想问你,如果我想-7天,我如何才能更改这个e.date.add(7,'天');只要给-7它就会工作
e.date.add(-7,'day')或检查此项
$(function () {
                    $('#datetimepicker6').datetimepicker({
                        format: 'DD.MM.YYYY HH:mm:ss',
                        keyBinds: {'delete': null}
                    });


                  $('#datetimepicker7').datetimepicker({
                    format: 'DD.MM.YYYY HH:mm:ss',
                    useCurrent: false,
                    keyBinds: {'delete': null},
                    useCurrent: false //Important! See issue #1075
                  });

                  $("#datetimepicker6").on("dp.change", function(e) {
                        var drr = $('#datetimepicker6').data('date');
                        var endDate = new Date(e.date);
                        endDate.setDate(endDate.getDate()+7);
                        $('#datetimepicker7').data("DateTimePicker").minDate(drr);
                        $('#datetimepicker7').data("DateTimePicker").maxDate(endDate);
                });
         });