使用Vue.js ( Vue-Tables https://www.npmjs.com/package/vue-tables )和laravel.数据正在连续显示,但daterangepicker (http://www.daterangepicker.com/)根本没有排序。不管我设定了什么时间间隔,记录都不会显示。该字段正在用carbon解析,以以所需的格式返回。
public function getFootageDateAttribute($date)
{
return Carbon::parse($date)->format('d-m-Y');
}在js文件中,我有dateFormat: "DD-MM-YY", filterByColumn: true, dateColumns: ['footage_date'],。当我使用vue dev-tools进行检查时,字段是footage_date: "03-04-2016"。
如果我硬编码日期,如示例( https://jsfiddle.net/matfish2/f5h8xwgn/ )中所示
// Tomasz (Elegant method to generate array of random dates within two dates)的礼貌
function randomDate(start, end) {
return moment(start.getTime() + Math.random() * (end.getTime() - start.getTime()));
}日期是这种格式的footage_date: "1974-03-27T18:19:40.364Z",它可以工作。
完整js文件http://pastebin.com/6hCe2eQL的Pastebin。客户端http://pastebin.com/xTUcAK98
发布于 2016-04-07 16:55:04
footage_date应该作为矩实例传递,而不是以日期字符串的形式传递,因此,修改就绪函数就可以做到这一点。
ready: function(){
this.$http.get('/api/footage')
.then(function(response){
footages = response.data
footages.forEach(footage => {
footage.footage_date = moment(footage.footage_date)
})
this.tableData = footages
}.bind(this))
}https://stackoverflow.com/questions/36427204
复制相似问题