Javascript 在剑道网格列中检查日期是否为今天的日期
我在一列中显示日期,如果是今天的日期,应该应用css类,如果不是,应该只显示日期。我试着用这种方法来解决这个问题:Javascript 在剑道网格列中检查日期是否为今天的日期,javascript,datetime,kendo-ui,kendo-grid,Javascript,Datetime,Kendo Ui,Kendo Grid,我在一列中显示日期,如果是今天的日期,应该应用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
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') #}#",
模板:“#if(Date==new Date()){##=kendo.toString(kendo.parseDate(Date,'yyyyy-MM-dd'),'dd-MM-yyyy')否则{#=kendo.toString(kendo.parseDate(Date,'yyyyy-MM-dd'),'dd-MM-yyyyyyy')。”,
但我得到一个错误:“日期不是构造函数”,有人知道如何解决它吗?谢谢您可以为数据绑定事件创建一个函数,该函数迭代网格的行并检查该特定字段
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");
}
}
}
函数检查日期(){
var currentDate=新日期();
currentDate=currentDate.setHours(0,0,0,0);//从日期中删除时间
dataView=this.dataSource.view();
对于(var i=0;i
您可能需要使日期格式匹配,但这是另一个问题(不难解决)
编辑
我已经为您解决了日期格式问题,这种方式确实有效,您可以在此确认我们可以继续聊天吗?当然可以,飞行员,请带路我在这里:我试图找到解决方案,如何选择最新的一天,或者更好,而不只是为了获得值而进行选择,您知道怎么做吗?我尝试使用var maxDate=new Date(Math.max.apply(null,m_dataSourceYeastHarvestPlanHeaders));var minDate=新日期(Math.min.apply(null,m_数据源YeastHarvestPlanHeaders));“但我没有成功。”飞行员,我对你需要什么有点困惑。你能详细说明一下吗?我在聊天室