jquery - 样式日期选择器 : highlight specific dates

标签 jquery css wordpress datepicker

我知道之前有人问过这个问题,到目前为止我找到的“解决方案”似乎不起作用。

我在我的 wordpress 网站上使用 Contact Form 7 和 datepicker 插件。联系表格和日历工作正常,但我希望能够通过更改这些日期的背景颜色来突出显示特定日期。

这是我包含在头文件中的代码:

<script type="text/javascript">
  $(document).ready(function() {
    var SelectedDates = {};
    SelectedDates[new Date('07/26/2016')] = new Date('07/26/2016');
    $('#datepicker123').datepicker({
      beforeShowDay: function(date) {
        var Highlight = SelectedDates[date];
        if (Highlight) {
          return [true, "Highlighted", Highlight];
        }
        else {
          return [true, '', ''];
        }
      }
    });
  });
</script>

在我的 style.css 表中,我包含了以下代码以将样式添加到这些日期:

.Highlighted a{
   background-color : #1AAFFF !important;
}

但是,当我单击日历但显示标准样式时,此示例中的日期 (7/26/2016) 不会突出显示。我的错误在哪里?

非常感谢您的帮助!

编辑:HTML 代码似乎超长所以这里是网站链接:KYTE

编辑 2:所以我将以下代码添加到我的 functions.php 文件中:

function wpse_enqueue_datepicker() {
  // Load the datepicker script (pre-registered in WordPress).
  wp_enqueue_script( 'jquery-ui-datepicker' );

  // You need styling for the datepicker.
  // For simplicity I've linked to Google's hosted jQuery UI CSS.
  wp_register_style( 'jquery-ui', 'http://code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css' );
  wp_enqueue_style( 'jquery-ui' );  
}

add_action( 'wp_enqueue_scripts', 'wpse_enqueue_datepicker' );

还是不行。

最佳答案

我认为您没有将突出显示的类(class)设置为所选日期。 尝试

$('td').on('click', function(){
    $('td.Highlighted').removeClass('Highlighted');
    $(this).addClass('Highlighted');
});

这对你有帮助 并更改您的 CSS:

tr.Highlighted {
     background-color:red;
}

我测试过

关于jquery - 样式日期选择器 : highlight specific dates,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38527021/

相关文章:

javascript - jq-如何将像素值转换为百分比?

html - 如何更改 Wordpress 中每个页面的背景?

php - 试图将变量传递给 Wordpress 函数

javascript - ajaxComplete 不适用于我的 SlideUp

javascript - 土耳其语字符到英语字符的变化

jQuery 事件发布

html - 将 Div 宽度设置为无边距页面宽度的 20%

html - 如何制作不同种类的边框

css - 国际象棋网格不隐藏第二个跨度

javascript - MVC 5 防止隐藏字段的必填字段验证