Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Замена слов в div'e (https://javascript.ru/forum/misc/69257-zamena-slov-v-div%27e.html)

Step48_rus 09.06.2017 13:43

Замена слов в div'e
 
Добрый день форумчане!
Я знаю что данный тем уже очень много, за что и прошу прощение, но все же.
Есть div в котором указанны даты на английском, например
<div class="date-style">
        June 9, 2017 (Friday)<br>
        <time datetime="18:00 до 19:20">18:00 до 19:20</time>
    </div>
нужно что бы на выходе получилось
<div class="date-style">
        Июнь 9, 2017 (Пятница)<br>
        <time datetime="18:00 до 19:20">18:00 до 19:20</time>
    </div>
Если есть какой нибудь способ,что бы сразу все месяца заменялись и дни недели, то было бы вообще супершикарно.
Если нужно , эту строчку можно завернуть в div.
Заранее огромное спасибо Всем, что откликнется!

j0hnik 09.06.2017 13:56

тут два варианта, найти в скрипте кусок кода который создает этот объект и исправить формат.
или же через условный оператор править каждое английское слово на русское.

Step48_rus 09.06.2017 13:59

Второй вариант то, что нужно, не поможешь с кодом?

ksa 09.06.2017 13:59

Цитата:

Сообщение от Step48_rus
Если есть какой нибудь способ,что бы сразу все месяца заменялись и дни недели, то было бы вообще супершикарно.

Как вариант...

var myDate = new Date("June 9, 2017");
var month=['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', '', '', '', '', ''];
alert(month[myDate.getMonth()] + " " + myDate.getDate() + ", " + myDate.getFullYear());


С днем недели тебе домашнее задание... ;)

Step48_rus 09.06.2017 14:08

А если просто проверять если в данном диве нужное слово,и если есть, то заменять его.
Например если в диве есть june, то заменять на июнь и т.д. со всеми месяцами и днями недель, или не получится так?

j0hnik 09.06.2017 14:17

Цитата:

Сообщение от Step48_rus (Сообщение 455036)
А если просто проверять если в данном диве нужное слово,и если есть, то заменять его.
Например если в диве есть june, то заменять на июнь и т.д. со всеми месяцами и днями недель, или не получится так?

Получится, но с массивом запись компактней будет!

ksa 09.06.2017 14:21

Цитата:

Сообщение от Step48_rus
А если просто

Понятие "просто" у всех разное... :D

Но ты волен решать каким путем пойдешь именно ты. ;)

Step48_rus 09.06.2017 14:33

А можно как нибудь твой код через jQuery реализовать? что бы при прогрузке страницы в данном диве менялось

j0hnik 09.06.2017 14:44

в jquery нужного для этих целей нет ничего

j0hnik 09.06.2017 14:45

<html>
<head>
	<meta charset="utf-8">
</head>
<body>
<div class="date-style"></div>
	<script>
		var today = new Date();
		var date = new Intl.DateTimeFormat('ru', {
			day: 'numeric',
			month: 'long',
			year: 'numeric',
			weekday: 'long'
		}).format(today);
document.querySelector('.date-style').innerHTML = date;
	</script>
</body>
</html>

если это просто текущая дата то лучше заново создать объект, чем пытаться доставать и преобразовывать.


Часовой пояс GMT +3, время: 17:59.