如何在Datatables中格式化货币?

时间:2017-12-13 09:22:50

标签: javascript datatables currency-formatting

这是一个使用DataTables显示交易和实施的表格。 enter image description here

$( document ).ready(function() {    
    var table = $('#tbl_transaksi').DataTable( {
        "ajax": "data_transaksi.php",
        "bPaginate":true,
        "bProcessing": true,
        "pageLength": 10,
        "columns": [
            { mData: 'username' } ,
            { mData: 'fullname' },
            { mData: 'the_date' },
            { mData: 'amount',  render: function ( data, type, row ) {
                return "Rp " + data;
                } 
            }
        ],
        "dom": 'Bfrtip',
        "buttons": [
            'copy', 'csv', 'excel', 'pdf', 'print'
        ]
    }); 

});

有效。现在我想添加一个增强功能:使用印尼格式格式化金额(“jumlah”),例如 1000000 将显示为“ Rp 1.000.000 ”; < / p>

Google搜索将我指向renderers。我将渲染部分添加到我的代码中,并且它不会改变格式。这有什么不对?

1 个答案:

答案 0 :(得分:2)

使用$.fn.dataTable.render.number函数,

$( document ).ready(function() {    
    var table = $('#tbl_transaksi').DataTable( {
        "ajax": "data_transaksi.php",
        "bPaginate":true,
        "bProcessing": true,
        "pageLength": 10,
        "columns": [
            { mData: 'username' } ,
            { mData: 'fullname' },
            { mData: 'the_date' },
            { mData: 'amount',  render: $.fn.dataTable.render.number( ',', '.', 3, 'Rp' )
            }
        ],
        "dom": 'Bfrtip',
        "buttons": [
            'copy', 'csv', 'excel', 'pdf', 'print'
        ]
    }); 

});