私の日付は標準の MySql データベース yyyy/mm/dd 形式であり、テーブルで dd/mm/yyyy として英国形式に再フォーマットしますが、jquery ブートグリッド テーブルが正しくソートされないことがわかります。 /dd/yyyy 米国形式。
これに対する修正はありますか?テーブルで生の日付としてフォーマットしてから、ブートグリッド フォーマッタを使用して英国の日付としてフォーマットする必要がありますか?
私の日付は標準の MySql データベース yyyy/mm/dd 形式であり、テーブルで dd/mm/yyyy として英国形式に再フォーマットしますが、jquery ブートグリッド テーブルが正しくソートされないことがわかります。 /dd/yyyy 米国形式。
これに対する修正はありますか?テーブルで生の日付としてフォーマットしてから、ブートグリッド フォーマッタを使用して英国の日付としてフォーマットする必要がありますか?
日付を YYYYMMDD 形式で保存し、次のように Bootgrid フォーマッタを使用します。
$("#grid-basic").bootgrid(
{
formatters:
{
"dateformatter": function (column, row)
{
var strDate = row.mydate.substring(6, 9) + "/" + row.mydate.substring(4, 6) + "/" + row.mydate.substring(0, 4);
return strDate;
}
}
});
日付列にdata-formatter ="dateformatter" 属性を追加することを忘れないでください。
私が知っている唯一の禁忌は、フォーマッターを含む Bootgrid 列がデフォルトの検索機能で見つからないことです。誰かがこれに対する解決策を投稿することを願っています。
http://momentjs.comから moment.js を参照し、テーブル ヘッダーに data-formatter="ukdate" を設定し、次の Bootgrid フォーマッタを使用しました。
formatters: {
"ukdate": function(column, row)
{
return moment.utc(row[column.id]).format('DD-MM-YYYY HH:mm');
}
}
data-order="desc" を設定することによる並べ替えは、日付がデータ順序が設定された唯一の日付であり、データ順序が設定された複数の列では機能しない場合に機能することがわかりました。