簡體   English   中英

如果小於當前年份,則突出顯示數據表行

[英]Highlight a datatable row if its less than current year

目前,正在處理數據表,但如果它小於當前年份,例如 < 2021 或下一年 < 2022,我需要突出顯示一行。我能夠使其工作在代碼中輸入確切的年份,但我需要它動態的。 就像它已經是 2022 年一樣,我希望它是“< 2022 年”等等。

這是我的代碼:

"rowCallback": function(row, data, dataIndex ) {
        var y = new Date();
        if(data["or_number"] == "0"){
            $('td', row).css('background-color', 'red');
        }
        if(data["year"] < "2021"){
            $('td', row).css('background-color', 'red');
        }
    },

輸出:

年 < 2021

可能是

"rowCallback": function(row, data, dataIndex ) {
        var yearNow = new Date().getFullYear();

        console.log("This year is: " + yearNow);

        if(data["or_number"] == "0"){
            $('td', row).css('background-color', 'red');
        }
        if(parseInt(data["year"]) < yearNow){
            $('td', row).css('background-color', 'red');
        }
    },

將 data["year"] 轉換為 int,然后使用 Date() 檢查。

"rowCallback": function(row, data, dataIndex ) {
        var y = new Date();
        if(data["or_number"] == "0"){
            $('td', row).css('background-color', 'red');
        }
        if(Number(data["year"]) < y.getFullYear()){
            $('td', row).css('background-color', 'red');
        }
    },

感謝所有的幫助。 :)

這是最后的接觸。 這是現在工作。

"rowCallback": function(row, data, dataIndex ) {
        var y = new Date().getFullYear();
        if(data["or_number"] == "0"){
            $('td', row).css('background-color', 'red');
        }
        if(parseInt(data["year"]) < y ){
            $('td', row).css('background-color', 'red');
        }
    },

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM