Nikita
Ну и см выше что сказал @maxgraey.
Nikita
А, ну и поставь nginx вперёд ноды, чтобы статику отдавал (если она вообще на том же узле). Но это очевидно.
Daniel
Может есть кто нибудь кто помог бы решить одну задачу на JS? Начал учиться и не очень понимаю как можно реализовать рабочую версию задания
Elijah
\
Elijah
Elijah
Elijah
почему результат в console.log отличается от в return?
🤴👷‍♂️🦸‍♂️🧚‍♀️
let x = []; const date = document.querySelectorAll(".date"); date.forEach((elem) => x.push(elem.textContent)); const d = new Date(); const string = `0${d.getDate()}.0${d.getMonth()+1}`; В массиве x лежат даты такого формата 0: "05.03" 1: "07.03" 2: "12.03" 3: "14.03" 4: "19.03" Как мне их сравнить с датой в string'e?
🤴👷‍♂️🦸‍♂️🧚‍♀️
переводом в timestamp например
А если что-то более реальное?
Eugene
А если что-то более реальное?
а что тут нереального?
🤴👷‍♂️🦸‍♂️🧚‍♀️
а что тут нереального?
Дописываем год, переводим в юникс, сравниваем огромные числа. как-то сложно
Daniel
кто нибудь понимает как это можно выполнить в JS с json? https://pastebin.com/Ce8y73Kv
Eugene
Дописываем год, переводим в юникс, сравниваем огромные числа. как-то сложно
написать короткую функцию... действительно, прям бином ньютона
🤴👷‍♂️🦸‍♂️🧚‍♀️
написать короткую функцию... действительно, прям бином ньютона
Я тебе про то, что у меня браузер подвиснет это все считать))
Eugene
Я тебе про то, что у меня браузер подвиснет это все считать))
если у тебя бешеный объем таких данных, значит считать это бэк должен
Eugene
Не, я должен посчитать
чувак, ты в другом сообществе спрашиваешь насчет посчитать регуляркой, и тебя что-то объем работы в этом случае не пугает 😂
🤴👷‍♂️🦸‍♂️🧚‍♀️
чувак, ты в другом сообществе спрашиваешь насчет посчитать регуляркой, и тебя что-то объем работы в этом случае не пугает 😂
Ну мне не сказали, что это возможно, а так я бы сейчас уже сел делать через регулярки))
Eugene
не страдай херней. получение timestamp - коротенькая операция
Eugene
можешь попробовать без timestamp. just new Date()
Eugene
Eugene
очень все сложно. без регулярок никак
🤴👷‍♂️🦸‍♂️🧚‍♀️
let dates = []; const date = document.querySelectorAll(".date"); date.forEach((elem) => dates.push(elem.textContent +".2019"));
Eugene
ну. смотря что там в текстконтенте
Eugene
в каком формате
🤴👷‍♂️🦸‍♂️🧚‍♀️
Eugene
ну в любом случае придется реверс делать
🤴👷‍♂️🦸‍♂️🧚‍♀️
moment. js
ух, либу подтягивать))
Eugene
moment. js
ага. ради такой херни целую библиотеку тащить. 5 баллов
Eugene
(elem.textContent + '.2019').split...reverse...join
Eugene
и все. и дальше сравнивай сколько влезет
🤴👷‍♂️🦸‍♂️🧚‍♀️
let dates = []; const date = document.querySelectorAll(".date"); date.forEach((elem) => dates.push(elem.textContent +".2019")); const d = new Date(); const string = `0${d.getDate()}.0${d.getMonth()+1}.${d.getFullYear()}`; const ds = Date.parse(string); const da = Date.parse(dates[0]); let dd = da < ds;
🤴👷‍♂️🦸‍♂️🧚‍♀️
Работает
Anonymous
Ох, не успользуйте Date.parse!
Anonymous
https://stackoverflow.com/a/2587398
🤴👷‍♂️🦸‍♂️🧚‍♀️
а у меня работает🤷🏻‍♂️
Anonymous
а у меня работает🤷🏻‍♂️
потому что это от браузера зависит 😂
Anonymous
Date.parse не консистентен
Anonymous
Проверил в FF 66 и Cрrome 73. Date.parse("26.03.2019"); -> NaN в обоих
🤴👷‍♂️🦸‍♂️🧚‍♀️
За скрин извини
Eugene
ему говорят, что блин происходит. ну вперед
Anonymous
Ну, ок) Валяй 😂
Anonymous
Только потом не прибегай обратно с воплями, все пропало! Что вы мне здесь насоветовали
🤴👷‍♂️🦸‍♂️🧚‍♀️
Так везде работать будет?
Abraham
здраствуйте ребята, подключил Бутстрап и мой css файл как бы не понимает , как исправить
Abraham
Tataro
не понимает что?)
Ragnar
не понимает что?)
да всё ты прекрасно понял.
Ragnar
проверь тот ли файл вообще редактируешь
Tataro
очевидно что давая человеку наводящий вопрос он может сам понять)
Ragnar
согласен. но не в этом случае.
Tataro
а если нет можно и помочь)
🤴👷‍♂️🦸‍♂️🧚‍♀️
С датами все решил. Как применять свойство только для подходящих условию элементов? document.addEventListener("DOMContentLoaded", () => { const div = document.querySelectorAll(".subtitle"); function AddClass(){ div.forEach((elem) => elem.classList.add("done")); } let dates = []; const date = document.querySelectorAll(".date"); date.forEach((elem) => dates.push("2019." + elem.textContent.split(".").reverse().join(".") )); const d = new Date(); const string = `${d.getFullYear()}.0${d.getMonth()+1}.0${d.getDate()}`; const today = Date.parse(string)/100000; let unixDates = []; dates.forEach((e) => unixDates.push(Date.parse(e)/100000)); unixDates.forEach((day) =>{ day < today ? AddClass() : 0}) console.log(unixDates); console.log(today); });
🤴👷‍♂️🦸‍♂️🧚‍♀️
Бот сломался
🤴👷‍♂️🦸‍♂️🧚‍♀️
Eugene
да. очень плохо
отличный ответ
Eugene
1) ты пробегаешь по элементам, и записываешь данные в dates. потом ты берешь и бежишь по массиву dates, и записываешь данные в unixDates (двойная работа плюс смысл этого действа вообще мягко говоря сомнителен) 2) опять Date.parse. стреляй в ногу дальше 3) потом ты снова бежишь по массиву (тройная работа уже) и что делаешь? каждый раз, когда условие выполняется, делаешь одни и те же действия насколько я понял над одним и тем же. миллион совпадений - миллион однотипных действий над одними и теми же элементами
Eugene
так чтоб понятно было. допустим у нас тыща элементов. первый раз побежал, тыща итераций. второй раз побежал, еще тысяча. третий раз побежал - вообще 1000*1000 итериций. далее. обязательно проверять, что там в итоге ты пытаешься в дату превращать.а вдруг там внезапно абракадабра или undefined. а уж если тебе нужно конкретному элементу присваивать класс, то тут встает еще проблема. а вдруг, пока ты там бегаешь, элементы изменились, удалены, или добавлены новые. нужен совершенно однозначно уникальный идентификатор. одним словом, сплошные но в этом коде
Eugene
у меня плохая новость. это бесконечный процесс
Eugene
vue?
Eugene
ну хотя бы джун. чтобы не задавать тупых вопросов, связанных с потерей this и прочими особенностями js и es.next
Eugene
я сделал такую же ошибку сначала. решил, что нунах, вот есть вуй. все ништяк
Anonymous
)
Eugene
а. ну в общем, учись еще пока. и начинай с малого. там одно приведение типов мозг взламывает
Eugene
onload после загрузки всей страницы. включая картинки и прочее
Eugene
чувак. на такие вопросы гугл давно ответы знает. включая предыдущий
Eugene
а я тебя отправляю туда, поскольку одно дело показать, в чем ошибка, а другое - элементарщину расписывать, которая гуглится на раз
Eugene
ты решил меня поэкзаменовать что ли? 😂
Eugene
а я тебя просил об этом?