更新jQuery Datepicker Widget Wordpress插件以排除日期

时间:2013-10-22 20:10:00

标签: jquery wordpress jquery-ui datepicker wordpress-plugin

我正在使用一个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> 

1 个答案:

答案 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)];
     }
 )";