$.mask.definitions['~']='[78]';
$("[name=phone]").mask("~ (999) 999-9999");
$('.form__modal').submit(function (e) {
var errorsForm = false;
var nameVal = $('input[name="userNameOneClick"]').val();
if (nameVal.length < 3) {
errorsForm = true;
$('[name=userNameOneClick]').css('border', 'red 1px solid');
} else {
$('[name=userNameOneClick]').css('border', 'rgba(0,0,0,0.15) 1px solid');
}
var phoneVal = $('[name=phone]').val().replace(/[^\d.]/ig, '');
if (phoneVal.length < 11) {
errorsForm = true;
$('[name=phone]').css('border', 'red 1px solid');
} else {
$('[name=phone]').css('border', 'rgba(0,0,0,0.15) 1px solid');
}
return !errorsForm;
});
date("m", strtotime("+1 month"));
Relative month values are calculated based on the length of months that they pass through. An example would be "+2 month 2011-11-30", which would produce "2012-01-30". This is due to November being 30 days in length, and December being 31 days in length, producing a total of 61 days.
$next_month = date("m")+1 > 12 ? 1 : date("m")+1;
$post_next_month = $next_month+1 > 12 ? 1 : $next_month+1;
document.querySelector('.status-select')
.addEventListener('change', function() {
const option = this.options[this.selectedIndex];
this.style.color = option.style.color;
});
CREATE TABLE IF NOT EXISTS `phoneAuthorisationCode` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`phoneId` INT UNSIGNED NOT NULL,
-- Код используется для авторизации, по этому хранить его в открытом виде очень плохая идея
`codeHash` CHAR(16) NOT NULL,
`createdAt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
-- Код временный, если expiredAt > CURRENT_TIMESTAMP - он прострочен и использовать его уже нельзя
`expiredAt` TIMESTAMP NOT NULL,
-- Дату использования кода необходимо указывать. Если это поле не пустое, использовать этот код уже нельзя
`processedAt` TIMESTAMP DEFAULT NULL,
PRIMARY KEY (`id`)
)
ENGINE = InnoDB
DEFAULT CHARSET = `utf8`;