Javascript FullCalendar v4比较事件日期

Javascript FullCalendar v4比较事件日期,javascript,date,fullcalendar,fullcalendar-4,Javascript,Date,Fullcalendar,Fullcalendar 4,我无法比较FullCalendar v4的两个日期: 首先,我确定了今天的日期: var today_a = new Date().toISOString().slice(0, 10); 接下来,我尝试使用模板语言将此日期与事件开始日期[collected from Django view]共同比较,以更改其颜色,如下所示: events: [ {% for event in main_events %} { color: {% if sub_e

我无法比较FullCalendar v4的两个日期:

首先,我确定了今天的日期:

var today_a = new Date().toISOString().slice(0, 10);
接下来,我尝试使用模板语言将此日期与事件开始日期[collected from Django view]共同比较,以更改其颜色,如下所示:

events: [
    {% for event in main_events %}
        {
            color: {% if sub_event.start_date|date:"Y-m-d" < today_a %}'green'{%else%}'SkyBlue'{%endif%},
        },
    {% endfor %}
],
事件:[
{main_events%}中事件的%
{
颜色:{%if sub_事件。开始日期{124;日期:“Y-m-d”
这不起作用,但如果我设置的是静态日期而不是今天,那么一切都会按预期工作:

color: {% if sub_event.start_date|date:"Y-m-d" < '2019-10-30' %}'green'{%else%}'SkyBlue'{%endif%},
color:{%if子事件.开始日期}日期:“Y-m-d”<'2019-10-30'}'绿色'{%else%}'天蓝色'{%endif%},
变量a是一个字符串。如何将此变量与工作进行比较?

多亏了建议,我使用eventRender进行了管理:

  eventRender: function(info) {
       if (info.event.start.toISOString().slice(0, 10) < today_a) {
         info.el.style.backgroundImage = 'linear-gradient(to right, red, yellow)';
       }
eventRender:函数(信息){
if(info.event.start.toISOString().slice(0,10)

谢谢大家的帮助:)

{%
方括号?我没有马上认出它。它是PHP或JavaScript的特定于框架的子种类吗?还是其他什么?如果你为它添加一个标记,那么有相关专业知识的人就会看到你的问题。我猜你的问题会出现,因为
今天是一个JavaScript变量,而另一个是de不是JavaScript,并且/或者是在不同的上下文中执行的。您通常不能简单地在不同的编程语言之间共享变量。您也没有说到底出了什么问题,但我想它会给您带来某种错误?提到它是有意义的。但无论如何,如果您想在那里使用今天的日期,请声明它在
{%
块中使用正确的编程语言。该语言中必须有等效的
新日期().toISOString()。切片(0,10)
无法可靠地返回“今天”的本地日期时区偏移量不是+0。@ADyson你说得对,我做了一些有问题的更新。我认为今天的a在事件中是不可见的bracket@ZarakiKenpachi如果你找到了解决方案,你应该把它写在下面的答案中,而不是写在问题里面。然后人们可以对它进行投票,它也会出现在ot的搜索结果中这是她的问题。解决方案是独立的,这不是问题的一部分!但我仍然认为您可以使用
{%}
块(是python吗??)之间的任何语言的等效代码来获取当前日期,这会更有效。正如RobG指出的,
toISOString().slice(0,10)
也不总是可靠的。这基本上是可行的,但是对于任何阅读的人来说,请记住RobG上面评论中的警告,即
toISOString().slice(0,10)
可能在所有情况下都不可靠。