中确认
我正在做在列中显示日期,如果它是今天的日期,应该有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");
}
}
}
您可能需要使日期格式匹配,但这是另一个问题(不难解决)
编辑
我已经为你解决了日期格式,这样它当然可以工作,因为你可以在这个小提琴