JS闭包——依赖回调的多个日期选择器初始化/调用
JS Closure - Multiple date picker initializations / invocations that relies on callback
我如何使用闭包正确调用和初始化以下脚本上的多个日期选择器(Bootstrap日期选择器),以便我不必为每个日期选择器id重复我的函数?
http://www.daterangepicker.com/是我使用的选择器
cb_helper <----这是我尝试使用闭包失败的地方,以便我将"记住"传入的id…
我做错了什么?
JS
$(function() {
var start = moment().subtract(29, 'days');
var end = moment();
var idVal = "";
function cb(start, end) {
$(idVal + ' span').html(start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY'));
}
function cb_helper(id, start, end)
{
(function(){
idVal = id;
cb(start, end);
})();
}
function init(id){
$(id).daterangepicker({
startDate: start,
endDate: end,
ranges: {
'Today': [moment(), moment()],
'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
'Last 7 Days': [moment().subtract(6, 'days'), moment()],
'Last 30 Days': [moment().subtract(29, 'days'), moment()],
'This Month': [moment().startOf('month'), moment().endOf('month')],
'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
}
}, cb);
}
init("#reportrange_profitability");
init("#reportrange_volume");
cb_helper("#reportrange_profitability", start, end);
cb_helper("#reportrange_volume", start, end);
});
$(function() {
var start = moment().subtract(29, 'days');
var end = moment();
function cb(idVal) {
return function(start, end) {
$(idVal + ' span').html(start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY'));
}
}
function init(id, start, end) {
$(id).daterangepicker({
startDate: start,
endDate: end,
ranges: {
'Today': [moment(), moment()],
'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
'Last 7 Days': [moment().subtract(6, 'days'), moment()],
'Last 30 Days': [moment().subtract(29, 'days'), moment()],
'This Month': [moment().startOf('month'), moment().endOf('month')],
'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
}
}, cb(id));
}
init("#reportrange_profitability", start, end);
init("#reportrange_volume", start, end);
});
相关文章:
- keith wood日期选择器日期格式和语言
- 如何将日期选择器日期转换为JSON对象以用于AJAX请求
- 如何使用下拉菜单修复jquery日期选择器日期计算功能
- jQuery:检索日期选择器日期,检查是否在日期范围内,显示/隐藏字段
- 存储日期选择器日期并保存在数据库中
- 基于Select值更改禁用jQueryUI日期选择器日期
- 从替代字段填充 jquery UI 日期选择器日期字段
- 如何获取引导时间选择器日期对象
- 角度材料的日期选择器日期错误
- Jquery日期选择器日期格式
- 启动日期选择器日期比较错误(英国/美国格式错误)
- 日期选择器日期空间问题
- 更改beforeShowDay函数中的日期选择器日期格式
- 如何使用jQuery比较两个日期选择器日期
- 日期选择器日期未定义
- 启动日期选择器日期范围和默认日期
- Bootstrap日期选择器日期(带或不带日期)
- 分析javascript中的日期选择器日期"dd月字符串,yyyy”;
- 通过输入字段中的天数更新日期选择器日期
- 显示2个日期选择器日期之间的天数