如何在jqgrid中更改此日期格式

时间:2017-11-21 23:33:35

标签: javascript jquery date jqgrid

我正在尝试使用以下格式打印以下日期' dd-mm-yy'在Jquerygrid。

Date a) 2017-01-05 00:00:00.0 CST
Date b) 2016-09-02 00:00:00.0

JqueryGrid字段:

        name : 'birthDate',
        index : 'birthDate',
        xmlmap : 'birthDate',
        sorttype : 'date',
        formatter : 'date',
      //current  fail attempt:
        formatoptions: { srcformat: "ISO8601Long", newformat: "d/m/Y" }, 
        width : 130,
        resizable : true

但上述任何掩码都不适用:

     ISO8601Long:"Y-m-d H:i:s",
     ISO8601Short:"Y-m-d",
     ShortDate: "n/j/Y",
     LongDate: "l, F d, Y",
     FullDateTime: "l, F d, Y g:i:s A",
     MonthDay: "F d",
     ShortTime: "g:i A",
     LongTime: "g:i:s A",
     SortableDateTime: "Y-m-d\\TH:i:s",
     UniversalSortableDateTime: "Y-m-d H:i:sO"

打印字段就像没有应用蒙版一样。

我是否应该使用图案在" dd-mm-yyyy"中打印日期?格式?或者可以用什么面具来打印日期?

2 个答案:

答案 0 :(得分:0)

您应该尝试以下操作:

formatter: dateFormatter,

function dateFormatter(cellValue, options, rowObject){
if(cellValue){
    var d = new Date(cellValue);
    var day = d.getDate();
    var month = d.getMonth() + 1;
    var year = d.getFullYear();
    if (day < 10) {
        day = "0" + day;
    }
    if (month < 10) {
        month = "0" + month;
    }
    var date = day + "-" + month + "-" + year;
    return date;
}
return "";
}

答案 1 :(得分:0)

您可以尝试:demo

formatoptions: { srcformat: "ISO8601Long", newformat: "d-m-Y" },