Javascript 获取函数内的值以供函数外使用
我使用的是两个datetimepicker引导程序,第一个是startDate,第二个是enddate,问题是我应该选择startDate,而enddate自动成为最小日期(我在startDate中选择的日期)。在enddate的datatimepicker中,日期的最大值为+7天。你能帮我吗 我试图在第一个名为datatimepicker6的datatimepicker6中获取日期,我做到了,但我不知道如何在名为datatimepicker7的enddate datatimepicker7中使用。代码如下: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中使
//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);
});
});