Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在剑道网格列中检查日期是否为今天的日期_Javascript_Datetime_Kendo Ui_Kendo Grid - Fatal编程技术网

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

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

我在一列中显示日期,如果是今天的日期,应该应用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') #}#",
模板:“#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));“但我没有成功。”飞行员,我对你需要什么有点困惑。你能详细说明一下吗?我在聊天室