Вывод ожидаемой доставки на сайте
Всем привет!
Нужна помощь в реализации скрипта начинающему.
Суть следующая:
Если пользователь заходит в карточку товара на текущий день до 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>
|