我试图只允许在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), ''];
}
});
正如你在这里看到的。