Показать сообщение отдельно
  #1 (permalink)  
Старый 01.07.2015, 11:15
Новичок на форуме
Отправить личное сообщение для sgans Посмотреть профиль Найти все сообщения от sgans
 
Регистрация: 01.07.2015
Сообщений: 6

Вывод ожидаемой доставки на сайте
Всем привет!
Нужна помощь в реализации скрипта начинающему.
Суть следующая:
Если пользователь заходит в карточку товара на текущий день до 15.00 , то доставка завтра.
Если пользователь заходит в карточку товара на текущий день после 15.00, то доставка после завтра.
Вроде бы написал, но столкнулся с проблемой последнего дня в месяце, скрипт начал выводить неправильную дату , то есть, завтра допустим 1 мая, а выводит 32 апреля....
скрипт прилагается


<script type="text/javascript"> // выводим дату доставки

var d = new Date();
var theDay = d.getDay();
var time = d.getHours();

var dTommorow = new Date();
var dTommorow.setDate(D.getDate() + 1));

var dAfterTommorow = new Date();
var dAfterTommorow.setDate(D.getDate() + 2));

var month=new Array(); // выводим массив месяцев

month[0] = "Января";
month[1] = "Февраля";
month[2] = "Марта";
month[3] = "Апреля";
month[4] = "Мая";
month[5] = "Июня";
month[6] = "Июля";
month[7] = "Августа";
month[8] = "Сентября";
month[9] = "Октября";
month[10] = "Ноября";
month[11] = "Декабря";


if(time < 15) // Проверка: если до 15.00, то доставка завтра
{
/*document.write("<span>Доставим по Москве:</span>"+" " +[d.getDate()+1] + " " + month[d.getMonth()]);*/
document.write("<span>Доставим по Москве:</span>"+" " +[dTommorow.getDate()] + " " + month[dTommorow.getMonth()]);
}
else
{
document.write("<span>Доставим по Москве:</span>"+" " +[d.AfterTommorow.getDate()] + " " + month[d.getMonth()]);
}

switch (theDay)
{
case 6:
document.write(" - Внимание! Доставка в выходные дни по договоренности"); // выводим сообщение на доставку в выходные дни
break;
case 7:
document.write(" - Внимание! Доставка в выходные дни по договоренности");
}
</script>
Ответить с цитированием