【问题标题】:Show Month Name and year in Datatable Date Column在数据表日期列中显示月份名称和年份
【发布时间】:2016-08-18 10:31:16
【问题描述】:

在我的数据表中,我有两个日期列显示 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>";
						}
					}
				}
			]
		});

我在以下link 中找到了上述解决方案。但它显示日期为 03/2016 格式。

请帮忙。

【问题讨论】:

    标签: javascript jquery ajax datatable


    【解决方案1】:

    您可以定义一个返回月份名称的数组

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

    【讨论】:

    • 能否请您告诉我如何使用 fnRender() 来实现这一点。 return 语句不起作用
    • 您可以在代码上方或 fnRender 内部定义一个数组。
    • "fnRender": function(data) { if(data != null) { var months = ["January", "February", "March", "April", "May", "六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”]; var javascriptDate = 新日期(数据); javascriptDate = 月 [javascriptDate.getMonth()+1] + "/" + javascriptDate.getFullYear(); return "
      "+javascriptDate+"
      "; } }
    【解决方案2】:

    在前端尝试了很多之后,我实际上解决了后端的问题。修改了实际的 SQL 脚本to_char(USAGE_MONTH,'MON-YYYY') as USAGE_MONTH。这样就解决了问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多