2015-07-21 54 views
1

我在列中顯示日期,如果是今天的日期,應該有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') #}#", 

,但我得到一個錯誤:「日期是不是一個構造函數」,沒有人知道如何解決呢?謝謝

回答

3

您可以爲遍歷網格行的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"); 
     } 
    } 
} 

你可能需要做的日期格式匹配,但另一個問題(不是很難解決)

編輯

我已經爲你解決的日期格式,這樣,當然可以,因爲您可以在此確認fiddle

+0

我們可以繼續聊天麼? – Aviator

+0

肯定的飛行員,帶路 – chiapa

+0

我在這裏: http://chat.stackoverflow.com/rooms/83178/js-conditionally-expand-row-in-kendo-grid – Aviator