addclass取决于动态值

时间:2019-03-18 11:37:34

标签: javascript jquery

我有一个表,其中填充了数据库查询中的日期。我正在尝试根据日期添加课程。当我输入日期时此脚本有效,但从db查询中填充时却不起作用?

感谢您的帮助!

jQuery.each($('tbody tr td span'), function () {
    if (this.textContent < "2018") {
        $(this).addClass("badgeRed");
    }
    else if (this.textContent < "2019") {
                $(this).addClass("badgeYellow");
        } 
    else {
                $(this).addClass("badgeGreen");
        }
});

1 个答案:

答案 0 :(得分:0)

据我了解:首先,您必须解析日期字符串,并从中获取年份,像这样:

successResponseFromServer (date) {
  let parsedDate = Date.parse(date); // parsing datestring to Date object
  let year = parsedDate.getFullYear(); // getting a year from the Date object
  jQuery.each($('tbody tr td span'), function () {
    if (year < 2018) {
      $(this).addClass("badgeRed");
    } else if (year < 2019) {
      $(this).addClass("badgeYellow");
    } else {
      $(this).addClass("badgeGreen");
    }
  }); 
}

向我们显示更多代码,接收的日期类型,您要更改的跨度类型等等。