jqGridで「数日前」にフォーマットされた日付を並べ替えるにはどうすればよいですか?現在グリッドを並べ替えると、「11時間前」と「1日前」が区別できません。そのため、「11時間前」ではなく、「1日前」が一番上に並べ替えられます。
**このグリッドの画像を参照してください。
私のjqGridには次のコードがあります。RecommendationDataはJSONです。投稿された列は日付です。
$("#tblRecommendationList").jqGrid({
data: recommendationData,
datatype: 'local',
colModel: [
{ name: 'Title', label: 'Title', width: 210, resizable: true },
{ name: 'Channel', label: 'Content Type', width: 120, resizable: true },
{ name: 'StatusNumber', label: 'Status', width: 120, resizable: true,
formatter: GetStatusCode },
{ name: 'Posted', label: 'Posted', width: 120, resizable: true },
{ name: 'RecordId', label: 'RecordId', hidden: true }
],
loadtext: 'Loading...',
loadui: 'block',
emptyDataText: "No Recommendations to display",
shrinkToFit: true,
日付は次のように渡されます。
...
returnList =
(
from i in responseList
select new InQuiraRecommendation
{
StatusNumber = i.statusnumber,
Title = i.title,
Text = i.text,
Posted = GetDaysAgo(i.dateadded),
CaseNumber = i.casenumber,
Priority = i.priority,
Channel = i.channel,
RecordId = i.recordid,
}
).ToList();
}
return returnList;
}
GetDaysAgo()は、「2012-09-1307:00:00など/GMT」の日付形式を「数日前」の形式に変更します。