2016-05-16 104 views
0

我的日期是標準的MySql數據庫yyyy/mm/dd格式,我在表格中重新格式化爲英國格式爲dd/mm/yyyy,但後來我發現jquery bootgrid表沒有正確排序,無疑是因爲它是預計美國的格式爲mm/dd/yyyy。如何根據英國日期獲取Bootgrid進行排序?

有沒有解決這個問題?我是否需要在表格中將其格式化爲原始日期,然後使用bootgrid格式化程序將其格式化爲英國日期?

回答

0

我已經從http://momentjs.com組數據格式器=在表頭「ukdate」引用moment.js和所使用的下列Bootgrid格式化:

  formatters: { 
       "ukdate": function(column, row) 
       { 
        return moment.utc(row[column.id]).format('DD-MM-YYYY HH:mm'); 
       } 
      } 

我發現,通過設定數據順序排序=」 desc「在日期是唯一具有數據順序集但不包含具有數據順序集的多列時起作用。

1

Store中的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; 
     } 
    } 
}); 

只是記住的數據格式 =「dateformatter」屬性添加到您的日期列。

我知道的唯一禁忌是帶格式化程序的Bootgrid列沒有被默認搜索功能找到。希望有人爲此發佈解決方案。

相關問題