每月

2014-12-05 31 views
1

顯示節假日列表我用這個代碼顯示在網頁日曆:每月

<script> 
       $('#calendar').datepicker({ 
       inline: true, 
       firstDay: 1, 
       showOtherMonths: true, 
       dayNamesMin: ['Sun','Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'] 
      }); 
</script> 

現在我想顯示的節日列表每月。所以我用這個代碼:

<script> 

    var unavailableDates = ["16-10-2013", "4-11-2013", "25-12-2013"]; 

    function unavailable(date) { 
    dmy = date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getFullYear(); 
    if ($.inArray(dmy, unavailableDates) == -1) { 
     return [true, ""]; 
    } else { 
     return [false, "", "Holiday"]; 
    } 
} 

$(function() { 
    $("#calendar-dep").datepicker({numberOfMonths: 2, showCurrentAtPos: 0,minDate: 0, 
     dateFormat: 'dd MM yy', 
     beforeShowDay: unavailable 
    }); 

     $("#calendar-return").datepicker({numberOfMonths: 2, showCurrentAtPos: 0,minDate: 0, 
     dateFormat: 'dd MM yy', 
     beforeShowDay: unavailable 
    }); 

}) 


    </script> 

但是假日清單沒有得到顯示。我怎樣才能寫出更合適的代碼?

回答

0
dmy = date.getDay() + "-" + (date.getMonth() + 1) + "-" + date.getFullYear(); //Use GetDay() instead of Getdate() 

或者你可以使用這個

function unavailable(date) { 
     var day= date.substring(0, 2); 
     var month = date.substring(3, 5); 
     var year = date.substring(6, 10); 

     var myDate = new Date(year, month - 1, day); 
if ($.inArray(myDate , unavailableDates) == -1) { 
    return [true, ""]; 
} else { 
    return [false, "", "Holiday"]; 
} 
} 
+0

我敢打賭,你從來沒有測試過這個。它根本無法工作。 '日期= 10-2-2014'。 – mudasobwa 2014-12-05 07:48:25

+0

什麼沒有嘗試? – Dhaval 2014-12-05 07:52:21

0

date.getDate()返回JavaScript的Date實例。無論你想使用這種比較:

var d = date.getDate(); // plain javascript Date object 
dmy = d.getDay() + '-' + (d.getMonth() + 1) + '-' + d.getFullYear(); 

請注意,這裏的月可能有1或2位數。希望這可以幫助。