Помогите с Java скриптом

S
На сайте с 04.02.2007
Online
302
svv
970

Есть задача о информировании о дате доставки.

К примеру:

- если заказ принят в понедельник до 14 часов - доставим в среду, если после 14 часов - в пятницу

- если принят во вторник - доставим в пятницу

- если принят в среду до 14 часов - так же в пятницу, далее в понедельник и т.д.

Логика: ПН до 14 -> среда, СР до 14 -> пятница, ПТ до 14 -> понедельник

Как это реализовать на PHP прекрасно понимаю, НО есть товарищи, открывшие страницу в 11 утра понедельника, думавшие до 7 вечера, а потом требующие доставку в среду (у Вас, ведь, так написано).

Прошу помочь с JavaScriptом, который мог бы, опираясь на реальное время показывать дату доставки.

Спасибо!

S
На сайте с 30.09.2016
Offline
459
#1
svv:
Как это реализовать на PHP прекрасно понимаю
...
Прошу помочь с JavaScriptом, который мог бы, опираясь на реальное время показывать дату доставки.
Спасибо!

Это как раз на PHP и надо делать. Пожалуйста.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
S
На сайте с 04.02.2007
Online
302
svv
#2
Sitealert:
Это как раз на PHP и надо делать. Пожалуйста.

Чем плох PHP в реализации этой идеи я написал выше.

S
На сайте с 30.09.2016
Offline
459
#3
svv:
Чем плох PHP в реализации этой идеи я написал выше.

И чем же он плох? Кроме того, что позволяет определить точное время заказа? 🍿

vandamme
На сайте с 30.11.2008
Offline
646
#4

на пыхе не проблема узнать время отправки формы

ну если вкратце, то так https://jsfiddle.net/ehLnf4sa/ но лучше ункцией оформить, свитчем и тд.

var date = new Date();
if (date.getDay() == 1 && date.getHours()< 14){
alert ('среда');
}
if (date.getDay() == 1 && date.getHours()> 14){
alert ('пятница');
}
if (date.getDay() == 2){
alert ('пятница');
}
if (date.getDay() == 3 && date.getHours()< 14){
alert ('пятница');
}
else {
alert ('понедельник');
}
S
На сайте с 04.02.2007
Online
302
svv
#5
Sitealert:
И чем же он плох? Кроме того, что позволяет определить точное время заказа? 🍿

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

Z0
На сайте с 03.09.2009
Offline
731
#6
svv:
Он плох тем, что открывший утром страницу, будет видеть её и вечером, а вечером условия уже другие

Пользователь может поставить любую дату и время, не имеющую к реальности никакого отношения 🍿

M
На сайте с 04.10.2011
Offline
90
#7
svv:
Он плох тем, что открывший утром страницу, будет видеть её и вечером, а вечером условия уже другие

Чекайте на выходе. Никакая супер джва Вам не поможет (точнее затык можно.._. ) На выходе ловите ))

Сдается, обращаться скайп avdesk-it-kmm Верстка, кодинг - контакты в профиле... VPS от 5€ (https://gmhost.com.ua/?partner=10255)
Samail
На сайте с 10.05.2007
Offline
328
#8

Можно при загрузке страницы php скриптом подсчитывать сколько секунд осталось до следующих 14:00 и через это время страницу перегружать или даты менять скриптом. В данном примере страница перегружается через 5 секунд.

  
<script>
setTimeout(function(){
location.reload();
},5000)
</script>

Или можно каждую минуту посылать запрос к php скрипту, получать от него актуальную дату доставки и заменять её на странице.

S
На сайте с 04.10.2018
Offline
8
#9
svv:

Как это реализовать на PHP прекрасно понимаю, НО есть товарищи, открывшие страницу в 11 утра понедельника, думавшие до 7 вечера, а потом требующие доставку в среду (у Вас, ведь, так написано).

Прошу помочь с JavaScriptом, который мог бы, опираясь на реальное время показывать дату доставки.

ДжаваСкрипт тут не нужен.

Заказ принимается по нажатию какой-то определенной кнопки и уезжает в момент нажатия этой кнопки на сайт?

В этот самым момент - рассчитывать в PHP время и возвращать его в ответной странице, отображаемой после нажатия кнопки "Сделать заказ".

---------- Добавлено 20.10.2018 в 13:20 ----------

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

Если речь об условиях, которые видны до заказа - то так и написать их в развернутой форме со всеми оговорками "до обеда так, после обеда - эдак"

А точные сроки - уже после нажатия на кнопку "Оформить заказ".

S
На сайте с 13.10.2014
Offline
147
#10

ajax-же. только тссс...

на стороне сервера можно рассчитать всё, получив недостающие данные с клиента

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий