Пожалуйста, обратите внимание, что пользователь заблокирован
Нужно выполнить данное ТЗ.
Сроки,Цену и контакты в лс
Требуется форма ввода оплаты
4 состояния
Первое - 4 поля СС, Имя на карте (опционально), дата YY/MM, CVV
проверка валидности данных (заполнение полей, формат карты (длина, тип, пробелы между частями (маска для ввода)), дата, соответсвие длины СВВ типу карты), с подсветкой ошибочных полей
Второе - Поле ввода СМС кода, ссылка [повторить отправку] без дефолтного действия, кнопка с текстом "Проверить"
Третье это тоже что и первое, но с полупрозрачным слоем поверх и спиннером
Четвертое это то же что и второе, но с полупрозрачным слоем поверх и спиннером
Переключение между состояниями - по вызову функции js
Получение данных из полей - вызовом функции js
Допустимо использовать jQuery
например (можно сделать не именно так)
function setState(stateId) {
}
function getPaymentData() {
return {
card:
name:
expY:
expM:
cvv:
}
}
function getSMSCode() {
return "code"
}
возможность подвязать события на любой элемент формы стандартным js образом
Спиннеры хорошо бы 2-3 разных, настраеваемо
Цветовая схема - настраиваемо в css
Все состояния формы должны корректно масштабироваться относительно родительского элемента
те форма должна корректно смотреться при любой ширине (в рамках разумного, не меньше например ширины телефона в портретном режиме)
Сроки,Цену и контакты в лс
Требуется форма ввода оплаты
4 состояния
Первое - 4 поля СС, Имя на карте (опционально), дата YY/MM, CVV
проверка валидности данных (заполнение полей, формат карты (длина, тип, пробелы между частями (маска для ввода)), дата, соответсвие длины СВВ типу карты), с подсветкой ошибочных полей
Второе - Поле ввода СМС кода, ссылка [повторить отправку] без дефолтного действия, кнопка с текстом "Проверить"
Третье это тоже что и первое, но с полупрозрачным слоем поверх и спиннером
Четвертое это то же что и второе, но с полупрозрачным слоем поверх и спиннером
Переключение между состояниями - по вызову функции js
Получение данных из полей - вызовом функции js
Допустимо использовать jQuery
например (можно сделать не именно так)
function setState(stateId) {
}
function getPaymentData() {
return {
card:
name:
expY:
expM:
cvv:
}
}
function getSMSCode() {
return "code"
}
возможность подвязать события на любой элемент формы стандартным js образом
Спиннеры хорошо бы 2-3 разных, настраеваемо
Цветовая схема - настраиваемо в css
Все состояния формы должны корректно масштабироваться относительно родительского элемента
те форма должна корректно смотреться при любой ширине (в рамках разумного, не меньше например ширины телефона в портретном режиме)