无法使用Jquery Datable格式化网格中的日期列

时间:2019-05-17 20:21:59

标签: javascript jquery .net datatables date-formatting

我正在尝试将jquery中的日期从“ / Date(1297246301973)/”格式设置为“ mm / dd / yyyy?”格式。我正在使用JQuery数据表。(对jQuery来说是全新的):-)

我通过对代码进行以下更改来尝试了该操作:

var sDate = new Date(parseInt(tDate.substr(6)));
return (tDate && tDate.isValid()) ? sDate.format("MM/DD/YYYY") : "";

这是我的总代码:

$("#_tblresults").dataTable({
                "autoWidth": false,
                "bInfo": true,
                "bFilter": false,
                "sDom": "<'row'<'col-sm-17'><'col-sm-17'f>r>t<'row'<'col-sm-17'i><'col-sm-17'p>>",
                "bLengthChange": false, 
                "paginationType": "bootstrap",
                "iDisplayLength": 10,
                "bServerSide": false,
                "aaData":data,                    
                'aoColumns': [
                   {
                       'sTitle': 'Start Date', 'mDataProp': 'StartDate', "type": "date", "bSortable": true,
                       "fnRender": function (oObj) {
                           if (oObj.aData.StartDate) {
                               var offsetMinutes = moment(oObj.aData.StartDate).utcOffset();
                               var tDate = moment(oObj.aData.StartDate).add(-offsetMinutes, 'm');
                               var sDate = new Date(parseInt(tDate.substr(6)));
                               return (tDate && tDate.isValid()) ? sDate.format("MM/DD/YYYY") : "";                                   
                           }
                           return "";
                       }
                   });

上面的代码什么都不做。相反,它仍显示相同的旧值,即“ / Date(1297246301973)/”。但我想将该日期格式显示为“ MM / DD / YYYY”。有人可以帮我这个忙吗?

0 个答案:

没有答案