Im работает над шаблоном underscore.js в позвоночнике. В шаблоне я получаю даты в unix time. Я конвертирую их в дату, умножая их на 1000.магистраль js. сравнить даты
В цикле ими пытаются их сравнить. Я хочу проверить, сколько дней прошло между ними. Я хочу, чтобы иметь возможность печатать различные html в зависимости от того, отличается ли разница между датами более 5 дней.
Так что если менее 5 дней назад он был загружен, я хочу напечатать некоторый html. Если я не хочу печатать некоторые другие html.
Как я могу это сделать? Кто знает?
<% collection.each(function(model,index) {
var a = moment(new Date(model.get("uploaded_date")*1000)); /*represents when the item got uploaded/approved*/
var b = moment(new Date(now)*1000); /*represents the server time*/
var diff = b.diff(a, 'days');
%>
<div class="content">
<% if(diff<5) { %>
/*doesn't work*/
<% } %>
</div>
<% }); %>
Что дает console.log (diff)? –
Предполагается дать мне разницу между «a» и «b» в днях (число). Как 1,5 или 7 и так далее. Но его немного. где он должен дать мне 2, я получаю 1. Например: если «одобрен» установлен на дату два дня назад, я получаю один. И я также получаю один, если его набор вчера. – user3122094
Не помещайте логин в свои шаблоны, создавайте метод на своей модели или вспомогательную функцию. – pleasedontbelong