javascript - 在函数内获取值以在函数外使用
问题描述
我正在使用两个 datetimepicker Bootstrap,第一个是 startDate,第二个是 enddate,问题是我应该选择 startdate,并且在 enddate 中自动选择最小日期(我在 startdate 中选择的日期)。并且在 enddate 的 datatimepicker 中,日期的最大值为 +7 天。你能帮我吗?
我试图在名为 datatimepicker6 的第一个 datatimepicker 中获取日期,我做到了,但我不知道如何在名为 datatimepicker7 的 enddate datatimepicker 中使用。下面是代码:
//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);
});
});
推荐阅读
- c++ - 根据另一个字符串的顺序对一个字符串进行排序
- javascript - jupyter notebook 滚动到选定的单元格
- python - 硒无法点击下一页
- angular - 根据多个选定的单选按钮计算总价 - Angular 9/10
- data-manipulation - 根据ID随机删除和添加行
- python - 单独工作或与所有其他参数一起工作的可选标志(如 -h)
- ios - iOS 在 Apple Silicon 上运行 - 打开文件的邮件未放置在“文档/收件箱”中
- python - 如何从单独的 DataFrame 中的匹配行值中提取列标题并基于它创建一个新列?
- java - System.in.read() 如何将字符转换为int
- sql - DateAdd 在计算查询字段中不起作用