在我的数据表中,我有两个日期列,显示的数据如 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 格式。
请帮忙。
最佳答案
您可以定义一个返回月份名称的数组
var months = ["January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"
];
months [javascriptDate.getMonth()+1]
关于javascript - 在数据表日期列中显示月份名称和年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39015897/