Генератор дат

svkarasev

Постоялец
Регистрация
10 Ноя 2013
Сообщения
55
Реакции
2
Здравствуйте,
Делаю сайт и внем нужно сделать примерное число доставки. Т.е. скрипт узнает сегодняшнюю дату, прибавляет кол-во дней указанное и показывает получившуюся дату, как тут Для просмотра ссылки Войди или Зарегистрируйся.
Очень прошу помогите
Спасибо всем, кто отзовется ))
 
Решение через JavaScript чтобы прибавить к любой дате(например к сегодняшней), определённое количество дней или (суток).
Например нам надо к сегодняшней дате прибавить 388 суток, для этого в скрипте укажите нужное число дней.

К сегодняшней дате прибавляем нужное количество дней и получаем дату которая будет на тот момент.
Пример:


Current Date :Thu Jan 09 2014 19:25:16 GMT+0800
New Date :Sun Feb 01 2015 19:25:16 GMT+0800


А вот и сам скрипт:

<script type="text/javascript">
var newDt = new Date();
document.writeln("Current Date :" + newDt + "<br/>");

/* add 388 days to the current date */
newDt.setDate(newDt.getDate() + 388);
document.writeln("New Date :" + newDt);
</script>
 
Судя по ответам, этот вариант не правильный. Добавив число в конце года:
Код:
var from = new Date('2010-12-20T00:00:00');
var to = new Date();
to.setDate(from.getDate() + 30); // Tue Nov 19 2013 (WRONG!)
даст не верный результат
 
Судя по ответам, этот вариант не правильный. Добавив число в конце года:
Код:
var from = new Date('2010-12-20T00:00:00');
var to = new Date();
to.setDate(from.getDate() + 30); // Tue Nov 19 2013 (WRONG!)
даст не верный результат
Да у меня максимум +50 дней, не страшно.....Только вот как сделать месяца на русском?
 
Всё же лучше попробовать этот скрипт:
Код:
function addDays(date, days) {
    var result = new Date(date);
    result.setDate(date.getDate() + days);
    return result;
}
Вот пруф, как работает :)
Для просмотра ссылки Войди или Зарегистрируйся
 
Всё же лучше попробовать этот скрипт:
Код:
function addDays(date, days) {
    var result = new Date(date);
    result.setDate(date.getDate() + days);
    return result;
}
Вот пруф, как работает :)
Для просмотра ссылки Войди или Зарегистрируйся
Нееее, спасибо конечно, но я буду это вставлять в Prestashop и боюсь налопатить лишнего, так что лучше 1-ый вариант. А вот как на Русский месяц и дату перевести подскажете ))
Спасибо )
 
Тут с массивом надо. Что-то типа такого:
Код:
var months = [" января ", " февраля ", " марта ", " апреля ", " мая ", " июня ", " июля ", " августа ", " сентября ", " октября ", " ноября ", " декабря "];
var days = ["Воскресенье, ", "Понедельник, ", "Вторник, ", "Среда, ", "Четверг, ", "Пятница, ", "Суббота, "];
var now = new Date();
var nowFullDate = days[now.getDay()] + now.getDate() + months[now.getMonth()] + now.getFullYear + " года";
document.write(nowFullDate);
 
Вот так только месяца показывает. ну а там + год выводим или всю дату частями
Код:
<script type="text/javascript">
var months = [" января ", " февраля ", " марта ", " апреля ", " мая ", " июня ", " июля ", " августа ", " сентября ", " октября ", " ноября ", " декабря "];
var newDt = new Date();
document.writeln("Current Date :" +  months[newDt.getMonth()] + "<br/>");
</script>
 
Вот так только месяца показывает. ну а там + год выводим или всю дату частями
Код:
<script type="text/javascript">
var months = [" января ", " февраля ", " марта ", " апреля ", " мая ", " июня ", " июля ", " августа ", " сентября ", " октября ", " ноября ", " декабря "];
var newDt = new Date();
document.writeln("Current Date :" +  months[newDt.getMonth()] + "<br/>");
</script>
HTML:
<script type="text/javascript">
var months = [" января ", " февраля ", " марта ", " апреля ", " мая ", " июня ", " июля ", " августа ", " сентября ", " октября ", " ноября ", " декабря "];
var days = ["Воскресенье, ", "Понедельник, ", "Вторник, ", "Среда, ", "Четверг, ", "Пятница, ", "Суббота, "];
var now = new Date();
var nowFullDate = days[now.getDay()] + now.getDate() + months[now.getMonth()] ;
document.writeln("Current Date :" + nowFullDate + "<br/>");

now.setDate(now.getDate() + 50);
var months = [" января ", " февраля ", " марта ", " апреля ", " мая ", " июня ", " июля ", " августа ", " сентября ", " октября ", " ноября ", " декабря "];
var days = ["Воскресенье, ", "Понедельник, ", "Вторник, ", "Среда, ", "Четверг, ", "Пятница, ", "Суббота, "];
var newFullDate = days[now.getDay()] + now.getDate() + months[now.getMonth()] ;
document.writeln("New Date :" + newFullDate);
</script>
 
Есть еще хорошая библитека для ленивых.
Полная поддержка русского языка включая падежи и прочую орфографию.
Называется MomentJS Для просмотра ссылки Войди или Зарегистрируйся
Мануал длинный, но простой (прост, там разжеванны все мельчайшие детали)
 
Назад
Сверху