簡體   English   中英

在“數據表日期”列中顯示月份名稱和年份

[英]Show Month Name and year in Datatable Date Column

在我的數據表中,我有兩個日期列,它們顯示的數據類似2016年3月1日。我想刪除“日期”,只想顯示類似2016年3月的數據。

 $('#bo_test_table').dataTable({ "scrollY": 800, "scrollCollapse": true, "bServerSide" : true, "searching": false, "sAjaxSource" : "<Servlet URL>", "bProcessing" : true, "sPaginationType" : "full_numbers", "bJQueryUI" : true, "lengthMenu" : [ 25, 50, 100 ], "responsive": true, "bAutoWidth": true, "oLanguage" : { "sProcessing" : "Loading. Please wait..." }, "aoColumns": [ { "mDataProp": "boCountryName" , "defaultContent": "<i>Not Available</i>"}, { "mDataProp": "boSupplierName" , "defaultContent": "<i>Not Available</i>"}, { "mDataProp": "boProduct" , "defaultContent": "<i>Not Available</i>"}, { "mDataProp": "boUsageMonth" , "defaultContent": "<i>Not Available</i>"}, { "mDataProp": "boUsageValue" , "defaultContent": "<i>Not Available</i>"}, { "mDataProp": "boCurrDate" , "defaultContent": "<i>Not Available</i>"}, { "mDataProp": "boCurrency" , "defaultContent": "<i>Not Available</i>"}, ], "aoColumnDefs": [ { "aTargets": [4,5,6], "orderable": false }, { "aTargets": [3,5], "stype": "date", "fnRender": function(data) { if(data != null) { var javascriptDate = new Date(data); javascriptDate = javascriptDate.getMonth() + 1 + "/" + javascriptDate.getFullYear(); return "<div class='date'>"+javascriptDate+"<div>"; } } } ] }); 

我在以下鏈接中找到了上述解決方案。 但它顯示的日期為03/2016格式。

請幫忙。

您可以定義一個返回月份名稱的數組

    var months = ["January", "February", "March", "April", "May", "June",
       "July", "August", "September", "October", "November", "December"
     ];
    months [javascriptDate.getMonth()+1]

在前端嘗試了很多之后,我實際上在后端解決了問題。 將實際的SQL腳本修改為to_char(USAGE_MONTH,'MON-YYYY') as USAGE_MONTH 這樣就解決了問題。

暫無
暫無

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

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