我想将下面的源日期格式设置为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']);
}
}
答案 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'
}