jQuery(function($) {
$('#form-product').on('submit', function (event) {
if (validateForm()) { // если есть ошибки возвращает true
event.preventDefault();
}
});
function validateForm() {
$("input").removeAttr('style');
//Проверка количества
let quantity = $('#quantity');
if (quantity.val().length < 1) {
var validation_quantity = true;
quantity.attr('style', 'border-color: red');
}
//Проверка приоритета
let priority = $('#priority');
if (priority.val().length < 1) {
var validation_priority = true;
priority.attr('style', 'border-color: red');
}
//Проверка скидки
let price = $('#price');
if (price.val().length < 1 || price.val().length >= 3) {
var validation_price = true;
price.attr('style', 'border-color: red');
}
//Проверка начальной даты
let dateStart = $('#date_start');
if (dateStart.val().length < 10) {
var validation_start = true;
dateStart.attr('style', 'border-color: red');
}
//Проверка конечной даты
let dateEnd = $('#date_end');
if (dateEnd.val().length < 10) {
var validation_end = true;
dateEnd.attr('style', 'border-color: red');
}
//Валидация даты на случай если начальная дата позже конечно даты
let val_ds = Date.parse(dateStart.val());
let val_de = Date.parse(dateEnd.val());
if (val_ds > val_de){
var validation_start = true;
alert('Некорректно введена начальная дата');
dateStart.attr('style', 'border-color: red');
}
if (val_ds < Date.now()){
var validation_start = true;
alert('Некорректно введена начальная дата');
dateStart.attr('style', 'border-color: red');
}
return (validation_quantity || validation_priority || validation_price || validation_start || validation_end);
}
});