Помогите не могу перевести дату string -> number в Django
Помогите в Django не могу перевести дату string -> number с русского языка
settings.py
LANGUAGE_CODE = 'ru-RU'
USE_I18N = True
если USE_I18N = False, то все получается, но
index.html
<h5 class="date_verification">{{ device.data_next_colibr }}</h5>
<script src="{% static 'js/now_date.js' %}"></script>
выводит 21 June 2024 г.
вот код на js
now_date.js
let date_verification = document.querySelector('.date_verification');
let date = Date.parse(new Date());
let date_ru = date_verification.innerHTML
let date_ver = Date.parse(date_verification.innerHTML.slice(0, -2));
console.log(date)
console.log(date_ver)
if (date >= date_ver){
console.log("просрочено");
document.getElementsByClassName('date_verification')[0].style= "color: #ff0000; font-weight: bold;";
}
else {
console.log("нормально");
document.getElementsByClassName('date_verification')[0].style= "color: #279A2B; font-weight: bold;";
}
вот что выводит console.log
1719579296000
now_date.js:8 21 июня 2024 г.
now_date.js:9 NaN
now_date.js:16 нормально
Ответы (1 шт):
Автор решения: ksa
→ Ссылка
Да нужно сравнить что показывает на странице с текущей датой
Предложу такой вариант...
Но удобнее тебе писать вот такой формат ГГГГ-ММ-ДД. Такую строчку можно сразу приводить к формату даты.
const a = ['января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря']
let v = document.querySelector('.date_verification').textContent
v = v.split(' ')
const m = a.indexOf(v[1])
v = new Date(v[2], m, v[0])
const d = new Date()
console.log(d >= v ? 'Просрочено' : 'Нормально')
<p class='date_verification'>21 июня 2024 г.</p>