jqGrid如何取消格式化日期字段并以格式yyyy-mm-dd格式发布mysql DB?

时间:2013-05-20 02:39:18

标签: jquery mysql jqgrid

butti有一个很大的问题,我只是无法弄清楚。我有3个可以编辑的日期列,但是当我编辑行并且不更新任何日期字段时,它以新格式发布,我设置'mdY'而不是服务器的源格式“yyyy-mm- dd。“如果根本不进行编辑,如何在发送到数据库之前取消格式化这三个字段? plesae请注意,“asign date”已被datepicker更改,但其他字段如果没有编辑则会发布。我不想更改后端php只是fronend上的格式。请提出任何建议。

enter image description here

1 个答案:

答案 0 :(得分:1)

使用serializeEditData回调,您可以修改将从服务器发送的数据。回调获取一个对象的输入参数,该属性是将发送到服务器的参数。您可以修改属性中的任何内容以进行更改。回调可以返回字符串的修改对象。

serializeEditData最简单的例子可能是

serializeEditData: function (postData) {
    var partsOfDate = postdata.checkDate.split("/");
    if (partsOfDate.length === 3) {
        postdata.checkDate = partsOfDate[2] + "-" + partsOfDate[0] + "-" +
            partsOfDate[1];
    }
    return postdata;
}