Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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
Jquery Bootstrap datepicker-在foreach函数中返回_Jquery_Datepicker - Fatal编程技术网

Jquery Bootstrap datepicker-在foreach函数中返回

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来选择要启用的几天,同时禁用每个不是我选择的日期

    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内容,因为它不再相关了…这是一个非常有创意的想法,谢谢你,我从来没有想过要这么做!谢谢