DateRangePicker 无法识别碳日期
DateRangePicker doesn't recognise carbon date
将 Vue.js (Vue-Tables https://www.npmjs.com/package/vue-tables ) 与 laravel 结合使用。
数据显示成功,但daterangepicker(http://www.daterangepicker.com/)根本没有排序。
无论我设置什么间隔,记录都不会显示。该字段正在以所需格式 carbon 解析为 return
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 Nurkiewicz (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 文件的 Pastebin http://pastebin.com/6hCe2eQL . Client side http://pastebin.com/xTUcAK98
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))
}
将 Vue.js (Vue-Tables https://www.npmjs.com/package/vue-tables ) 与 laravel 结合使用。 数据显示成功,但daterangepicker(http://www.daterangepicker.com/)根本没有排序。 无论我设置什么间隔,记录都不会显示。该字段正在以所需格式 carbon 解析为 return
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 Nurkiewicz (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 文件的 Pastebin http://pastebin.com/6hCe2eQL . Client side http://pastebin.com/xTUcAK98
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))
}