Мой текущий код заключается в том, что я передаю в сценарий созданную дату (определенную из контроллера). Оттуда я получу часы, минуты и секунды. (Может быть, через несколько дней). Они возвращают его обратно в мой файл с блейдами.
Это часть моего файла с блейдами:
Код: Выделить всё
No
Created At
@{{index+1}}
@{{ setTimer(row.created_at) }}
Код: Выделить всё
$(function () {
var vm = new Vue({
el: '#shopify_marketplace',
data: {
//some of data here
},
methods: {
//some other methods here
onReload: function(){
//few codes here and there
},
setTimer: function(created_at){
const startDate = new Date(created_at);
const now = new Date();
const elapsedSeconds = Math.floor((now - startDate) / 1000);
const day = Math.floor((elapsedSeconds / 3600));
const hours = Math.floor(elapsedSeconds / 3600);
const minutes = Math.floor((elapsedSeconds % 3600) / 60);
const seconds = elapsedSeconds % 60;
return `${hours}h ${minutes}m ${seconds}s`;
},
},
filters: {
autoCaps: function(value){
if(value != null) {
return value.toLocaleUpperCase();
}
},
},
ready: function () {
this.onReload();
},
});
});
current_display
Подробнее здесь: https://stackoverflow.com/questions/791 ... rom-a-date
Мобильная версия