Js php программирование - функционал в веб форму
JS PHP программирование - функционал в веб форму.
Есть веб-форма. На форме:
1. поле даты с прикрепленным js календарем (https://jqueryui.com/datepicker/)
2. поле множественного выбора из вып. списка (https://github.com/harvesthq/chosen)
3. радиобаттоны
4. табличка
5. при нажатии на элемент таблички, появляется модальная форма для ввода нескольких полей
дизайн и верстка сделаны, нужно добавить некоторый функционал:
1. В mysql базе есть таблица constants(const_id int, const_val varchar). Ее содержимое должно быть доступно на стороне клиента (в js) в виде массива (загружается вместе со страницей)
2. Запретить выбор в календаре даты за пределами указанного диапазона
3. Сделать пролистывание календаря согласно заданной логике (кнопки и верстка есть, нужен только код)
4. Сделать пролистывание содержимого списка множественного выбора согласно заданной логике (кнопки и верстка есть, нужен только код)
5. При отправке запросов ajax на получение содержимого таблички/вып списка (запросы 2 шт. есть и работают) запоминать входящие параметры. После завершения проверять - если параметры (дата/радиобаттоны/вып. список) изменились - выполнять повторный запрос данных
6. Если ajax запрос завершился неудачно - делать полный рефреш формы
МОДАЛКА
7. Ругаться, если пользователь пытается отправить форму, не заполнив ФИО-телефон-дата рождения. Всякая разная валидация ФИО-телефона-даты рождения в js, вывод сообщения об ошибке в виде красной затухающей надписи над кнопкой отправки. Дата чисто текстовая, без всплывающих элементов.
8. Добавить отправку данных из модалки, при нажатии кнопки Отправить. Данные должны через ajax попадать в mysql таблицу на стороне сервера. При этом должна стартовать сессия, и при повторном в течении заданного времени заполнении той же формы, у пользователя должна быть возможность не вводить повторно ранее введенные ФИО/телефон/ДР.
9. Сейчас форма лежит на http сайте. Есть желание перетащить ее на https сайт (https сайт уже есть и работает, поднимать его не надо, надо на него перенести форму).
10. Возможно, в процессе работы возникнут некоторые дополнительные пожелания, но, думаю, их будет немного, в пределах 20% от объема ТЗ.
Здесь приведено краткое ТЗ, развернутое ТЗ в чате по запросу
Я не очень представляю себе сложность 9 пункта. Если вдруг это сложно, то его можно исключить из ТЗ.
Исполнителю выдается фтп + mysql доступ к тестовой версии формы, работа сдается путем заливки исправлений на фтп.
Общение предпочтительно в телеграмме, желательно наличие голоса.
Я думаю, что это где-то 1-2 дня работы.
Я предполагаю стоимость в 2-4 тысячи, но готов как к увеличению, так и к уменьшению :)
Оплата WMR (предпочтительно), возможно ЯД или русский Сбер