1

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

1 回答 1

1

一周从星期一开始,作为第 1 天。对于星期四和星期五,更新返回天 !=4 && 天 !=5。在您发布的代码中,我没有看到任何明显的语法问题。更新返回中的值应该会给您预期的结果

if ($this->noThuFri)
    $out .= ".{$this->type}('option', 'beforeShowDay', function(date)
     {
       var day = date.getDay();
       return [(day != 4 && day != 5)];
     }
 )";
于 2013-10-23T22:02:08.377 回答