【问题标题】:Update jQuery Datepicker Widget Wordpress Plugin to Exclude Dates更新 jQuery Datepicker Widget Wordpress 插件以排除日期
【发布时间】:2013-10-22 20:09:59
【问题描述】:

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

【问题讨论】:

    标签: jquery jquery-ui datepicker wordpress


    【解决方案1】:

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

    if ($this->noThuFri)
        $out .= ".{$this->type}('option', 'beforeShowDay', function(date)
         {
           var day = date.getDay();
           return [(day != 4 && day != 5)];
         }
     )";
    

    【讨论】:

      猜你喜欢
      • 2012-03-10
      • 1970-01-01
      • 2020-12-20
      • 1970-01-01
      • 1970-01-01
      • 2013-02-05
      • 2017-05-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多