Jquery Bootstrap datepicker-在foreach函数中返回
我正在使用引导数据采集器和beforeShowDay来选择要启用的几天,同时禁用每个不是我选择的日期Jquery Bootstrap datepicker-在foreach函数中返回,jquery,datepicker,Jquery,Datepicker,我正在使用引导数据采集器和beforeShowDay来选择要启用的几天,同时禁用每个不是我选择的日期 beforeShowDay : function(date) { var date1 = new Date([2017, 02, 23]); var date2 = new Date([2017, 04, 14]); var date3 = new Date([2017, 06, 12]); var dateArray = [date1,
beforeShowDay : function(date) {
var date1 = new Date([2017, 02, 23]);
var date2 = new Date([2017, 04, 14]);
var date3 = new Date([2017, 06, 12]);
var dateArray = [date1, date2, date3];
if (date.getTime() != date1.getTime() && date.getTime() != date2.getTime() && date.getTime() != date3.getTime()) {
return {
enabled: false
};
}
}
我有这段代码,但我想将其转换为foreach函数:
beforeShowDay : function(date) {
var date1 = new Date([2017, 02, 23]);
var date2 = new Date([2017, 04, 14]);
var date3 = new Date([2017, 06, 12]);
var dateArray = [date1, date2, date3];
dateArray.forEach(doBleh());
function doBleh(element) {
if (datate.getTime() != element.getTime()) {
return {
enabled: false
};
}
}
return doBleh;
}
最后一段代码不起作用,我似乎无法理解
任何帮助都将不胜感激我建议您使用:
From MDN:indexOf()方法返回数组中可以找到给定元素的第一个索引,如果该元素不存在,则返回-1
在代码中,这一行:
dateArray.forEach(doBleh());
这是错误的
而要传递回调函数,则传递函数执行的结果
将其更改为:
dateArray.forEach(doBleh);
在任何情况下,forEach中的返回都不是beforeShowDay函数的返回。我建议您使用:
From MDN:indexOf()方法返回数组中可以找到给定元素的第一个索引,如果该元素不存在,则返回-1
在代码中,这一行:
dateArray.forEach(doBleh());
这是错误的
而要传递回调函数,则传递函数执行的结果
将其更改为:
dateArray.forEach(doBleh);
在任何情况下,forEach中的返回都不是beforeShowDay函数的返回。当我这样做时,不再显示任何日期…感谢您的回答,尽管我这样做时,不再显示任何日期…感谢您的回答,尽管没有任何内容被禁用,所以这似乎不起作用。它进入if内部。我认为这与返回有关,因为它返回到foreach函数,而不是似乎起作用的主函数!谢谢你,你能解释一下你的代码吗?我会竖起拇指。我不理解indexOf vs foreach和==-1的含义me@Stephen:答案有所改善。让我知道。太好了,也许删除你现在发布的foreach内容,因为它不再相关了…这是一个非常有创意的想法,谢谢你,我从来没有想过要这么做!谢谢不过,没有任何东西会被禁用,所以这似乎不起作用。它进入if内部。我认为这与返回有关,因为它返回到foreach函数,而不是似乎起作用的主函数!谢谢你,你能解释一下你的代码吗?我会竖起拇指。我不理解indexOf vs foreach和==-1的含义me@Stephen:答案有所改善。让我知道。太好了,也许删除你现在发布的foreach内容,因为它不再相关了…这是一个非常有创意的想法,谢谢你,我从来没有想过要这么做!谢谢