for循环仅用于第一个值

时间:2017-04-05 12:25:11

标签: arrays for-loop

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 {};
        }
        }

    }
});

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

1 个答案:

答案 0 :(得分:0)

你的代码就是那样

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