在剑道网格栏中检查日期是否为今天的日期



我正在做在列中显示日期,如果它是今天的日期,应该有css类应用,如果没有,只是日期应该显示。我试着这样解决:

  template: "#if(Date == new Date()) {#<div class='todayClass'>#= kendo.toString(kendo.parseDate(Date, 'yyyy-MM-dd'), 'dd-MM-yyyy') #</div>#} else{#= kendo.toString(kendo.parseDate(Date, 'yyyy-MM-dd'), 'dd-MM-yyyy') #}#",

但我得到一个错误:"日期不是构造函数",有人知道如何解决它吗?由于

您可以为dataBound事件创建一个函数,该函数遍历网格的行并检查特定字段。

function checkDates() {
    var currentDate = new Date();
    currentDate = currentDate.setHours(0, 0, 0, 0); // eliminate the time from the date
    dataView = this.dataSource.view();
    for (var i = 0; i < dataView.length; i++) {
        // check if the fields match and apply a class to the row if so
        var mydate = dataView[i].Date.setHours(0, 0, 0, 0); // eliminate the time from the date
        if (mydate == currentDate) { // compare dates
            var uid = dataView[i].uid;
            $("#grid tbody").find("tr[data-uid=" + uid + "]").addClass("yourClass");
        }
    }
}

您可能需要使日期格式匹配,但这是另一个问题(不难解决)

编辑

我已经为你解决了日期格式,这样它当然可以工作,因为你可以在这个小提琴

中确认

相关内容

  • 没有找到相关文章

最新更新