只显示每个月的第一个星期五可用于pick-jQueryUIDatepicker



我试图只允许在jQuery UI日期选择器中选择每个月的第一个星期五,并拒绝任何其他日期。

我意识到,我可以通过PHP和jQuery的组合来实现这一点,方法是获取未来X个月的第一个星期五的日期,然后将它们添加到我在Datepicker的beforeShowDay中检查的javascript数组中——类似于这样:

var allowedDates = new Array();
allowedDates[] = <?=date("d/m/Y",strtotime("first Friday of February 2012"))?>
allowedDates[] = <?=date("d/m/Y",strtotime("first Friday of March 2012"))?>
allowedDates[] = <?=date("d/m/Y",strtotime("first Friday of April 2012"))?>

(我当然会把它放在for循环中,而不是每个月手动输入)

这方面的问题是,由于我必须具体说明未来的前景,因此它是有限的。那么,有没有一种方法可以使用javascript检查Datepicker的beforeShowDay中检查的日期是否是本月的第一个,而无需指定要检查的日期?

谢谢!

这应该能帮你:

jQuery('#datepicker').datepicker({
    beforeShowDay: function(date) {
        var day = date.getDay();
        var day2 = date.getDate();
        return [(day == 5 && day2 <= 7), ''];   
    }
});

正如你在这里看到的。

最新更新