JQGrid日期格式问题:想要将2020年6月30日转换为2020年6月30日

时间:2018-06-22 07:11:17

标签: jqgrid free-jqgrid jqgrid-formatter jqgrid-php mvcjqgrid

我想将下面的源日期格式设置为JQGrid中的目标格式,我尝试了几种格式,但不能这样做。请帮忙。我收到“ 2020年1月30日”

来源格式:2020年6月30日 目标格式:2020年6月30日

代码:

{
  label: '<font color="red" size="3">*</font><font size="2">End Date</font>',
  name: 'EndDate',
  key: false,
  index: 'EndDateHidden',
  editable: true,
  editrules: {
    required: true
  },
  formatter: 'date',
  sorttype: 'date',
  formatoptions: {
    srcformat: 'D-m-Y',
    newformat: 'm/d/Y'
  },
  searchoptions: {
    //sopt: ['eq'],
    placeholder: 'End Date',
    title: 'End Date'
  }
}, {
  name: 'EndDateHidden',
  hidden: true,
  formatter: 'date',
  formatoptions: {
    srcformat: 'm/d/Y',
    newformat: 'm/d/Y'
  }
}

最后我添加了

onInitGrid: function() {
  for (var i = 0, len = this.p.data.length; i < len; i++) {
    var row = this.p.data[i];
    row['conEndDateHidden'] = $.jgrid.parseDate.call(this, 'D-m-Y', row.EndDate, 'm/d/Y');
    console.log(" row['EndDateHidden'] :" + row['EndDateHidden'] + "EndDate :" + row['EndDate']);
  }
}

2 个答案:

答案 0 :(得分:0)

$(document).ready(function(){
GetDateFormated("30-JUN-2020");
})

function GetDateFormated(GivenDate) {
    var GivenMonth = GivenDate.replace(/[0-9]/g, '');
    var UpdatedDate;
    GivenMonth = GivenMonth.replace(/-/g, "");
    var Month = ['JAN', 'FEB', 'MAR', 'APR', 'MAY', 'JUN', 'JUL', 'AUG', 'SEPT', 'OCT', 'NOV', 'DEC'];

    for(var i=0;i<12;i++)
    {
        if(Month[i]==GivenMonth)
        {
            if (i.toString().length == 2) {
                UpdatedDate = GivenDate.replace(GivenMonth, (i+1));
            }
            else {
                UpdatedDate = GivenDate.replace(GivenMonth, '0' + parseInt(i + 1).toString());                    
            }
                UpdatedDate = UpdatedDate.replace(/-/g, "/");
                console.log(UpdatedDate)
        }
    }
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

答案 1 :(得分:0)

尝试使用

formatoptions: {
    srcformat: 'd-M-Y', // !!! instead of 'D-m-Y'
    newformat: 'm/d/Y'
}