【问题标题】:Changing Background color after a particular date in calendar在日历中的特定日期之后更改背景颜色
【发布时间】:2014-03-22 10:23:25
【问题描述】:

我有一个活动日历。我想在特定日期 [SOC DATE] 之后将所有列的背景颜色更改为绿色,并在日期之后更改为红色。我的日历如下。

<td class="fc-day fc-wed fc-widget-content fc-past" data-date="2014-02-19">
<td class="fc-day fc-thu fc-widget-content fc-past" data-date="2014-02-20">
<td class="fc-day fc-fri fc-widget-content fc-today fc-state-highlight" data-date="2014-02-21">
<td class="fc-day fc-sat fc-widget-content fc-future" data-date="2014-02-22">
<td class="fc-day fc-sun fc-widget-content fc-future fc-last" data-date="2014-02-23">

我设法使用以下 jquery 更改了该日期 [SOC DATE] 的背景颜色。

$("[data-date=2014-02-22]").css("background-color","#ff9bd7");

但我无法更改以前和过去日期的颜色。 我试过了 $("[data-date&gt;2014-02-22]").css("background-color","red"); 但不工作。

提前致谢。

【问题讨论】:

    标签: jquery css date calendar


    【解决方案1】:

    你可以尝试使用prevAll():

    $("[data-date=2014-02-22]").prevAll().css("background-color","red");
    

    试试这个:

    $("[data-date=2014-02-22]").closest('tr').prevAll('tr').find('td').css("background-color","red");
    

    试试这个:

    var index = $("[data-date=2014-02-22]").index('td.fc-day');
    
    $('td.fc-day:lt(' + index + ')').css("background-color","red");
    

    【讨论】:

    • 只有那一周是红色的。我想要所有以前的日期。
    • 我试过你的代码,之前的日期背景颜色改变了。但它在前几个月不起作用。
    • 您的代码正在改变我所有的 td 颜色。请检查上面的链接。感谢您的宝贵时间
    • 你可以把td改成td.fc-day
    【解决方案2】:

    试试这个:

    $('[class*="fc"]').filter(function() {
      return $(this).data('date') > "2014-02-22";
    }).css("background-color","red");
    

    【讨论】:

    • 您的代码正在运行。但是当我单击上一个或下一个按钮时,背景颜色会重置为旧的。我添加了我的日历链接以供参考。 247nywebdesign.com/Testing/247ny-aides-inc/php/php-calendar/…
    • 太棒了。但是当我单击日历中的 Prevoius/Next 按钮时,该功能不起作用。我在 bodyonload 上调用了该功能。这是问题所在。
    猜你喜欢
    • 1970-01-01
    • 2021-11-18
    • 2017-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多