2013-05-22 52 views
0

我在jQuery datepicker中遇到了一些麻煩。jQuery日期選擇器禁用月份的第一個星期一

我已經寫了一些代碼,只能啓用週五,週六和週日。結果比我想象的要容易得多,因爲我是一個全新的JavaScript用戶。 (我只能做的Python時下...)

我已經有相應的代碼表示這樣如下:

jQuery(document).ready(function($) { 
    $('#vfb-date-34').datepicker({ 
    numberOfMonths: 2, 
    beforeShowDay: enableFridayAndWeekends 
    }); 


    function enableFridayAndWeekends(date) { 
    var day = date.getDay(); 
    return[(day==5||day==6||day==0||day==1), '']; 
    } 
}); 

請原諒壞的函數命名 - 這是一個快速和骯髒的東西,但是我我也記錄了我自己的文件中到底發生了什麼。

我想也禁用每個月的第一個星期一。有誰知道我可以如何修改此代碼以完成此操作?我嘗試過在SO和Google上搜索,但即使在查看類似問題的代碼後,我也無法弄清楚適當的邏輯。如果有人能幫助我,我會非常感謝!

+0

你_enabled只有週五,週六和Sun._這意味着所有其他剩餘的工作日都已經禁用。這意味着所有的星期一都已經被禁用了。這意味着每個月的第一個星期一也已被禁用。我對嗎?? –

+0

代碼中的錯誤命名可能會誤導您。我爲此道歉。如果你看代碼,那裏面也有「day == 1」。這意味着我也啓用星期一。 – ericmjl

+0

好的,所以所有的星期一也啓用。明白了... –

回答

4

嘗試

jQuery(document).ready(function($) { 
    $('#vfb-date-34').datepicker({ 
     numberOfMonths: 2, 
     beforeShowDay: enableFridayAndWeekends 
    }); 


    function enableFridayAndWeekends(date) { 
     var day = date.getDay(); 
     return [(day==5 || day==6 || day==0 || (day==1 && date.getDate() > 7)), '']; 
    } 
}); 

演示:Plunker

+0

哇!這很好用!順便說一下,Plunker看起來非常棒! – ericmjl

+1

@ericmjl當你在SO這樣的論壇上提出問題時,最好使用[Plunker](http://plnkr.co/)/ [JSFiddle](http://jsfiddle.net)等工具創建工作演示。 /) –

+1

完美!!!!腳本:)投票+1 –

相關問題