2015-02-06 61 views
0

我有一個數組,其中包含應從數據庫中獲得的應突出顯示的日期的名稱。不在數組中的日子不需要由用戶選擇。這不幸的是它不工作。在jQuery的日期選擇器中顯示特定的日子

var day_array = ['Sun','Tue','Thu'] //these days should only be selected by user 
$("#collection_date").datepicker(
     { 
     minDate:new Date($("#startdate").val()), 
     maxDate:new Date($("#enddate").val()), 
     beforeShowDay:function(date){ 
      var day = date.getDay(),Sun=0,Mon=1,Tue=2,Wed=3,Thu=4,Fri=5,Sat=6; 
      console.log(day); 
      for(var i=0;i<day_array.length;i++) 
      { 
       if ($.inArray(day, day_array) == -1) 
       { 
        return [false]; 
       } 
      } 
      return [true]; 
     } 
     } 
    ); 

我需要做一個日期選擇器,用戶只能選擇星期日,星期二和星期四。

編輯:當我在做最後的return語句爲假,沒有一天的突出

回答

1

我會做一天的名稱數組來匹配你對數組做這樣的:

var day_array = ['Sun', 'Tue', 'Thu'] //these days should only be selected by user 
var week = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'] 
$("#collection_date").datepicker({ 
    beforeShowDay: function (date) { 
     var day = date.getDay(); 
     if ($.inArray(week[day], day_array) == -1) { 
      return [false]; 
     } else { 
      return [true] 
     } 
    } 
}); 

jsFiddle example

+0

感謝dude..its真棒 – Techy 2015-02-06 17:42:38

+0

不客氣。 – j08691 2015-02-06 17:49:59

相關問題