Arrays for循环仅对第一个值起作用

Arrays for循环仅对第一个值起作用,arrays,for-loop,Arrays,For Loop,代码正在更改日历中第一个日期值(2017-04-02 00:00:00)的颜色,但它不适用于其他值。它只适用于第一个值。您的代码是这样的 var active_dates1 = ["2017-04-02 00:00:00","2014-04-03 00:00:00","2014-04-01 00:00:00"]; $('.datePick', this.$el).datepicker( beforeShowDay: function (date) { for(let d

代码正在更改日历中第一个日期值(2017-04-02 00:00:00)的颜色,但它不适用于其他值。它只适用于第一个值。

您的代码是这样的

var active_dates1 = ["2017-04-02 00:00:00","2014-04-03 00:00:00","2014-04-01 00:00:00"];
$('.datePick', this.$el).datepicker(

    beforeShowDay: function (date) {
        for(let date1 of active_dates1){
        if (date.getTime() === new Date(date1).getTime()) {
            return { classes: 'activeClass' };
        }
        else {
            return {};
        }
        }

    }
});

在showDay:function(date){中的
日期是什么?我已将值设置为从3月26日到5月6日……。因此,date将逐个取值(从26日开始到6日结束)
beforeShowDay: function (date) {
        var ret = {};
        for(let date1 of active_dates1){
         if (date.getTime() === new Date(date1).getTime()) {
             ret = { classes: 'activeClass' };
             break;
         }
        }
      return ret;
    }