我正在使用一个wordpress datepicker插件,它将jQuery UI datepicker用于Wordpress并将其与Contact Form 7连接。除了我想排除星期四和星期五的选择之外,一切都很好。我找到了使用datepicker的正常实现来执行此操作的代码,但无法弄清楚如何更改此插件以适应该代码。
周末拍摄的现有代码就是这样......
if ($this->noWeekends)
$out .= ".{$this->type}('option', 'beforeShowDay', $.datepicker.noWeekends)";
我正在尝试复制该实现,但将其分配给周四和周五。我有代码连接到插件并正确输出,但我输入的实际脚本会引发语法错误。
if ($this->noThuFri)
$out .= ".{$this->type}('option', 'beforeShowDay', $.datepicker({ beforeShowDay: function(date) { var day = date.getDay(); return [(day != 1 && day != 2)]; } });)";
我假设我的语法只是顶一下,但我对如何解决它感到茫然。有什么想法吗?
它输出到头部的实际代码如下:
<script type="text/javascript">
jQuery(function($){
$('input[name="date"]').datepicker({"dateFormat":"mm/dd/yy","controlType":"slider","noWeekends":true,"noThuFri":true}).datepicker('option', 'beforeShowDay', $.datepicker.noWeekends).datepicker('option', 'beforeShowDay', function(date) {var day = date.getDay(); return [(day != 1 && day != 2)];).datepicker('option', 'minDate', "").datepicker('option', 'maxDate', "").datepicker('refresh');
});
</script>
答案 0 :(得分:1)
本周从星期一开始,为第1天。星期四和星期五更新返回日期!= 4&amp;&amp;一天!= 5。 在您发布的代码中,我没有看到任何明显的语法问题。更新回报中的值应该可以得到您期望的结果
if ($this->noThuFri)
$out .= ".{$this->type}('option', 'beforeShowDay', function(date)
{
var day = date.getDay();
return [(day != 4 && day != 5)];
}
)";