Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
Страницы: (2) [1] 2  ( Перейти к первому непрочитанному сообщению )  
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> JS написать логику выбора времени аренды
AllesKlar  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3406
Пользователь №: 38635
На форуме: 3 года, 20 дней
Карма: 174




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

Итак имеем:
Внутри:
<input type='hidden' id='startstation' name='startstation'  data-stat='' value=''> // Филиал отправления String
<input type='hidden' id='endstation' name='endstation' data-stat='' value=''> // Филиал Прибытия String
<input type='hidden' id='startdatetime' name='startdatetime' value=''> // Timestamp отправления
<input type='hidden' id='enddatetime' name='enddatetime' value=''> // // Timestamp прибытия


Снаружи:
Список филиалов отправления, дата, время отправления.
Список филиалов прибытия, дата, время прибытия.

user posted image

user posted image

Глобальный флаг: шаг для Timepicker в минутах.
У каждого филиала есть расписание, может быть, может не быть обеденного перерыва.
У каждого филиала есть список филиалов, куда можно вернуться.
Вернуться в тот же самый филиал можно всегда.
У каждого филиала есть "время предзаказа", т.е. если время предзаказа 24 часа, то время отправления не може быть раньше, чем now() + 24 часа.
У каждого филиала есть параметр "регион" - географический код региона, где размещен филиал.
По данному параметру имеем список праздничных дней для филиала.
Для всех филиалов единый флаг: возможность отправления в любое время.
Если "возможность отправления в любое время" == true, то дата отправления - любая, время отправления 08:00 - 18:00, если false, то дата / время отправления только в рабочее время.
Для всех филиалов единый флаг: возможность вернуться в любое время.
Если "возможность вернуться в любое время" == true, то вернуться можно в любое время, если false, то только в рабочее время филиала.
Если "возможность отправления в любое время" == true, то "возможность вернуться в любое время" принудительно выставляется в true.

Если станция отправления не выбрана, то:
- возможность выбора станции прибытия заблокирована.
- автоматически выставляется дата/время отправления: Ближайшие 8 часов утра.
- минимальня дата/время отправления: Ближайшие 8 часов утра.
- доступное время отправления: 08:00 - 18:00
- минимальная дата прибытия = дата отправления
- выставленная автоматически дата прибытия = дата отправления + 1 день.

user posted image

- если дата прибытия == дате отправления, то минимальное время прибытия = следующее доступное время (учитывается флаг "шаг для Timepicker")

user posted image


Если станция отправления выбрана, то:
- возможность выбора станции прибытия разблокирована.
- дата / время отправления зависит от "возможность отправления в любое время", "время предзаказа", "рассписание филиала" именно в такой последовательности. Т.е. если "возможность отправления в любое время" == true, все остальное игнорируется.
- далее обычная человеческая логика:
-- дата / время прибытия не может быть раньше, чем дата / время отправления
-- если выбирается/изменяется дата/время отправления и дата/время прибытия были меньше, то дата прибытия меняется на следующий возможный день ("возможность вернуться в любое время", рассписание, выходные, праздники).
-- Datapicker даты отправления манипулирует значением MinDate Datapicker-а даты прибытия
-- Timepicker времени отправления манипулирует MinTime Timepicker-а времени прибытия


При выборе того или иного значения, прописывается соответсвующие значения в <input > элементы (указаны вверху)
Если при загрузке страницы <input id='startstation' уже имеет значение (код станции String) значит, филиал отправления должен быть автоматически выбран, филиал прибытия установлен тем же самым, Datepicker-ы и Tmepicker-ы выставлены в соответсвии с вышеописанной логикой, для всех остальных input-ов прописаны соответсвующие значения.

Все флаги уже имеются как JS переменные, все данные по филиам грузятся аяксом.
В качестве имитации базы будут предоставлены php скрипты, к которым можно будет обратиться по ajax и которые выплевывают данные по филиалам.

Старовая цена 30 Eur.
Срок до обеда 27.12.2015 (воскресенье)

Сегодня заглядывать буду редко, т.к у нас Рождество user posted image


--------------------
[продано копирайтерам]
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Лысый и злой
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 26041
Пользователь №: 21350
На форуме: 6 лет, 10 месяцев, 3 дня
Карма: 726

Не курю:
1 год, 3 месяца, 19 дней


да лан, не скупись, тут писанины логики тока на 30+ евро, а ещё лазание по мануалам, логика UI

я бы взялся за полтос, но точно не в этом году, сейчас под конец года такая карусель, что на работе, что дома. НГ на носу, корпоративы, посиделки.

падаван тут потеряется на месяц с таким ТЗ.


--------------------
Халявные ответы кончились.
Если нужен готовый код - готовьтесь заплатить.
Райкин тоже был артист

Возле дома был сарай
А когда всё хорошо
Можно просто покурить

user posted image
http://ufa102.xyz/
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
AllesKlar  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3406
Пользователь №: 38635
На форуме: 3 года, 20 дней
Карма: 174




Цитата (Игорь_Vasinsky @ 24.12.2015 - 18:51)
да лан, не скупись, тут писанины логики тока на 30+ евро

ну ясно твое мнение, зафиксировано. smile.gif
Цитата
а ещё лазание по мануалам, логика UI

эээ... самообразование исполнителя как бы в бюджет не закладывается smile.gif


--------------------
[продано копирайтерам]
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Razzwan  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Землянин
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 622
Пользователь №: 40774
На форуме: 2 года, 2 дня
Карма: 10




Отличное практическое задание. Я бы выполнил, да что там, может и выполню, если время будет на выходных. Все-таки новый год надо праздновать как-никак.

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


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
AllesKlar  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3406
Пользователь №: 38635
На форуме: 3 года, 20 дней
Карма: 174




Ах да, возможно, кто не понял:
Шаблон, скрипты и все прочее есть. Ни верстать, ни на php писать ничего не надо.
Нужно только JS.
Запрос данных -> закешировали, раскидали по дата/таймпикерам


--------------------
[продано копирайтерам]
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
sergeiss  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Сидел он, дум великих полон - и вдаль глядел
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 15110
Пользователь №: 4190
На форуме: 8 лет, 11 месяцев, 11 дней
Карма: 448




Цитата (AllesKlar @ 24.12.2015 - 20:23)
Старовая цена 30 Eur.
Срок до обеда 27.12.2015 (воскресенье)

Подожди, я не понял... Это типа конкурса с призом в 30+ евро или как? А то можно и в раздел "Конкурсы" перенести, если скажешь, что так лучше будет.


--------------------
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
PMICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
AllesKlar  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3406
Пользователь №: 38635
На форуме: 3 года, 20 дней
Карма: 174




Нет, это не конкурс. Ну, если общество хочет конкурс, сделаем конкурс.
Но я лучшее решение тогда честно стырю и вставлю в рабочий проект.

Ноги растут из холивара в соседней теме, там я кратко описал данную задачу.
Данный кусок был написан около 5ти лет назад.
Далее развивались хочушки клиентов, что-то дописывалось, менялась логика, приходили практиканты, срали в код пытались писать на javascript, потом мы ловили новые баги, плодили еще более новые.
И сейчас оно работает как надо, но там черт ногу сломит. Что-то новое внедрить - проще эту кобылу пристрелить и купить новую.
Ну вот я и подумал, раз такая пьянка, то не купить ли мне новую кобылу smile.gif

Подыму до полтинника, уговорили smile.gif


--------------------
[продано копирайтерам]
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
redreem  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 4271
Пользователь №: 29002
На форуме: 5 лет, 5 месяцев, 16 дней
Карма: 147




я возьмусь. пиши в личку.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Zzepish  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Аццкая хрень
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 5551
Пользователь №: 32538
На форуме: 4 года, 7 месяцев, 21 день
Карма: 51




А я боюсь взяться. Банально боюсь запороть и подвести человека


--------------------
Правда тоже ложь, но с иным углом.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
redreem  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 4271
Пользователь №: 29002
На форуме: 5 лет, 5 месяцев, 16 дней
Карма: 147




Zzepish
ну, бывает. я подобным последние 4 года занимаюсь просто smile.gif
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Zzepish  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Аццкая хрень
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 5551
Пользователь №: 32538
На форуме: 4 года, 7 месяцев, 21 день
Карма: 51




redreem
biggrin.gif у меня с датами вообще беда biggrin.gif


--------------------
Правда тоже ложь, но с иным углом.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Лысый и злой
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 26041
Пользователь №: 21350
На форуме: 6 лет, 10 месяцев, 3 дня
Карма: 726

Не курю:
1 год, 3 месяца, 19 дней


Цитата
А я боюсь взяться. Банально боюсь запороть и подвести человека

Цитата
ну, бывает. я подобным последние 4 года занимаюсь просто


ты 4 года людей подводишь? biggrin.gif


--------------------
Халявные ответы кончились.
Если нужен готовый код - готовьтесь заплатить.
Райкин тоже был артист

Возле дома был сарай
А когда всё хорошо
Можно просто покурить

user posted image
http://ufa102.xyz/
PMПисьмо на e-mail пользователю
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
killer8080  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 8832
Пользователь №: 26630
На форуме: 5 лет, 10 месяцев, 15 дней
Карма: 598




Цитата (Игорь_Vasinsky @ 25.12.2015 - 13:35)
ты 4 года людей подводишь? 

laugh.gif
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
redreem  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 4271
Пользователь №: 29002
На форуме: 5 лет, 5 месяцев, 16 дней
Карма: 147




Игорь_Vasinsky
killer8080
вы как моя жена, - любители трактовок контекста. user posted image
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
AllesKlar  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3406
Пользователь №: 38635
На форуме: 3 года, 20 дней
Карма: 174




Продано! smile.gif


--------------------
[продано копирайтерам]
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темыСтраницы: (2) [1] 2  Ответ в темуСоздание новой темыСоздание опроса