for循环只有第一值

问题描述:

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年4月2日00:00:00)的颜色的工作,但它是不工作的其他values.It工作只为第一价值。for循环只有第一值

+0

是什么'date'在'beforeShowDay:功能(日期){'? –

+0

我已经设置了从3月26日到6日的值......所以日期会一个接一个的值(从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; 
    }