Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Подстановка сегодняшней даты и вчерашней. (https://javascript.ru/forum/dom-window/65802-podstanovka-segodnyashnejj-daty-i-vcherashnejj.html)

EvilDoom 08.11.2016 15:23

Подстановка сегодняшней даты и вчерашней.
 
Подскажите как сделать подстановку сегодняшней даты и вчерашней.
То есть на сайте есть текст скидки:
Только 2 дня!
31 марта и 1 апреля

Нужно 2 отдельных скрипта, что бы по русски скрипт выводил
вчерашнее число и месяц, и другой скрипт сегодняшнего числа и месяца

Dilettante_Pro 08.11.2016 15:34

Цитата:

Сообщение от EvilDoom (Сообщение 434444)
То есть на сайте есть текст скидки:
Только 2 дня!
31 марта и 1 апреля

Нужно 2 отдельных скрипта, что бы по русски скрипт выводил
вчерашнее число и месяц, и другой скрипт сегодняшнего числа и месяца

Это как? То есть - НУ ОЧЕНЬ ДЕШЕВЫЕ, НО ВЧЕРА!

Dilettante_Pro 08.11.2016 15:41

Сегодня
var today = new Date().toLocaleString('ru', {
        year: 'numeric',
        month: 'long',
        day: 'numeric'
      });
alert(today);


И любую другую
new Date(year, month, date, hours, minutes, seconds, ms)
Дату можно создать, используя компоненты в местной временной зоне. Для этого формата обязательны только первые два аргумента. Отсутствующие параметры, начиная с hours считаются равными нулю, а date – единице.
https://learn.javascript.ru/datetime

EvilDoom 08.11.2016 15:41

Цитата:

Сообщение от Dilettante_Pro (Сообщение 434448)
Это как? То есть - НУ ОЧЕНЬ ДЕШЕВЫЕ, НО ВЧЕРА!

Сегодня посетитель приходит на сайт, и видит что скидка была вчера, и заканчивается сегодня ночью. Вот как это

Dilettante_Pro 08.11.2016 15:47

Цитата:

Сообщение от EvilDoom (Сообщение 434451)
Сегодня посетитель приходит на сайт, и видит что скидка была вчера, и заканчивается сегодня ночью. Вот как это

Т.е. вас не интересуют постоянные клиенты?
А то ведь - вчера заходил, не было скидок, сегодня зашел - ...
И перестал вам верить.

EvilDoom 08.11.2016 15:54

Цитата:

Сообщение от Dilettante_Pro (Сообщение 434450)
Сегодня
var today = new Date().toLocaleString('ru', {
        year: 'numeric',
        month: 'long',
        day: 'numeric'
      });
alert(today);


И любую другую
new Date(year, month, date, hours, minutes, seconds, ms)
Дату можно создать, используя компоненты в местной временной зоне. Для этого формата обязательны только первые два аргумента. Отсутствующие параметры, начиная с hours считаются равными нулю, а date – единице.
https://learn.javascript.ru/datetime

Для сегодняшнего числа работает как нужно.
А для вчерашнего числа можно как то сделать. Что бы выставлялось автоматом. А то сегодня я сделаю скрипт что вчера было 7 ноября, а завтра придется в нем менять вручную число.

EvilDoom 08.11.2016 15:55

Цитата:

Сообщение от Dilettante_Pro (Сообщение 434452)
Т.е. вас не интересуют постоянные клиенты?
А то ведь - вчера заходил, не было скидок, сегодня зашел - ...
И перестал вам верить.

У нас сайт рассчитан на свежих клиентов. Если он вчера не сделал заказ, то сегодня скорей всего точно нечего не закажет, или не придет на сайт

Dilettante_Pro 08.11.2016 16:13

Вчера
var date = new Date();
date.setDate(date.getDate() - 1);
var yesterday = date.toLocaleString('ru', {
        year: 'numeric',
        month: 'long',
        day: 'numeric'
      });
alert(yesterday);

EvilDoom 08.11.2016 16:22

спасибо большое


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