fork download
  1. jQuery(function($) {
  2. $('#form-product').on('submit', function (event) {
  3. if (validateForm()) { // если есть ошибки возвращает true
  4. event.preventDefault();
  5. }
  6. });
  7.  
  8. function validateForm() {
  9. $("input").removeAttr('style');
  10.  
  11. //Проверка количества
  12. let quantity = $('#quantity');
  13. if (quantity.val().length < 1) {
  14. var validation_quantity = true;
  15. quantity.attr('style', 'border-color: red');
  16. }
  17.  
  18. //Проверка приоритета
  19. let priority = $('#priority');
  20. if (priority.val().length < 1) {
  21. var validation_priority = true;
  22. priority.attr('style', 'border-color: red');
  23. }
  24.  
  25. //Проверка скидки
  26. let price = $('#price');
  27. if (price.val().length < 1 || price.val().length >= 3) {
  28. var validation_price = true;
  29. price.attr('style', 'border-color: red');
  30. }
  31.  
  32. //Проверка начальной даты
  33. let dateStart = $('#date_start');
  34.  
  35. if (dateStart.val().length < 10) {
  36. var validation_start = true;
  37. dateStart.attr('style', 'border-color: red');
  38. }
  39.  
  40. //Проверка конечной даты
  41. let dateEnd = $('#date_end');
  42. if (dateEnd.val().length < 10) {
  43. var validation_end = true;
  44. dateEnd.attr('style', 'border-color: red');
  45. }
  46.  
  47. //Валидация даты на случай если начальная дата позже конечно даты
  48. let val_ds = Date.parse(dateStart.val());
  49. let val_de = Date.parse(dateEnd.val());
  50. if (val_ds > val_de){
  51. var validation_start = true;
  52. alert('Некорректно введена начальная дата');
  53. dateStart.attr('style', 'border-color: red');
  54. }
  55. if (val_ds < Date.now()){
  56. var validation_start = true;
  57. alert('Некорректно введена начальная дата');
  58. dateStart.attr('style', 'border-color: red');
  59. }
  60.  
  61. return (validation_quantity || validation_priority || validation_price || validation_start || validation_end);
  62.  
  63. }
  64. });
Runtime error #stdin #stdout #stderr 0.02s 16744KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
prog.js:1:1 ReferenceError: jQuery is not defined
Stack:
  @prog.js:1:1