2017-04-05 46 views
0
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日結束) –

回答

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