I have the strange feeling, this can be done much more efficient..... I am willing to learn and to marvel:
1. $("form#form1").submit(function(event, validated) { 2. if (validated) { 3. return; // done, submit 4. } 5. event.preventDefault(); //it stops the browser from doing the default action for the event 6. var datum1 = $.trim($ ("input#datum1").attr('value')); 7. var timepicker1 = $.trim($ ("input#timepicker1").attr('value')); 8. var timepicker2 = $.trim($ ("input#timepicker2").attr('value')); 9. var verkaufVon1 = $.trim($ ("input#verkaufVon").attr('value')); 10 11. var datum2 = $.trim($ ("input#datum2").attr('value')); 12. var timepicker3 = $.trim($ ("input#timepicker3").attr('value')); 13. var timepicker4 = $.trim($ ("input#timepicker4").attr('value')); 14. var verkaufVon2 = $.trim($ ("input#verkaufVon2").attr('value')); 15. 16. var datum3 = $.trim($ ("input#datum3").attr('value')); 17. var timepicker5 = $.trim($ ("input#timepicker5").attr('value')); 18. var timepicker6 = $.trim($ ("input#timepicker6").attr('value')); 19. var verkaufVon3 = $.trim($ ("input#verkaufVon3").attr('value')); 20. 21. var datum4 = $.trim($ ("input#datum4").attr('value')); 22. var timepicker7 = $.trim($ ("input#timepicker7").attr('value')); 23. var timepicker8 = $.trim($ ("input#timepicker8").attr('value')); 24. var verkaufVon4 = $.trim($ ("input#verkaufVon4").attr('value')); 25. 26. var datum5 = $.trim($ ("input#datum5").attr('value')); 27. var timepicker9 = $.trim($ ("input#timepicker9").attr('value')); 28. var timepicker10 = $.trim($ ("input#timepicker10").attr('value')); 29. var verkaufVon5 = $.trim($ ("input#verkaufVon5").attr('value')); 30. 31. if (!datum1 || !verkaufVon1 || !timepicker1 || !timepicker2) { 32. $("span#uhr1").after($ ("<label>").addClass('error').text('Bitte angeben!')); 33. console.log("error datum1"); 34. return; 35. } 36. if (datum2 || verkaufVon2 || timepicker3 || timepicker4) { 37. if (!datum2 || !verkaufVon2 || !timepicker3 || !timepicker4) { 38. $("span#uhr2").after($ ("<label>").addClass('error').text('Bitte angeben!')); 39. console.log("error datum2"); 40. return; 41. }} 42. if (datum3 || verkaufVon3 || timepicker5 || timepicker6) { 43. if (!datum3 || !verkaufVon3 || !timepicker5 || !timepicker6) { 44. $("span#uhr3").after($ ("<label>").addClass('error').text('Bitte angeben!')); 45. console.log("error datum3"); 46. return; 47. }} 48. if (datum4 || verkaufVon4 || timepicker7 || timepicker8) { 49. if (!datum4 || !verkaufVon4 || !timepicker7 || !timepicker8) { 50. $("span#uhr4").after($ ("<label>").addClass('error').text('Bitte angeben!')); 51. console.log("error datum4"); 52. return; 53. }} 54. if (datum5 || verkaufVon5 || timepicker9 || timepicker10) { 55. if (!datum5 || !verkaufVon5 || !timepicker9 || !timepicker10) { 56. $("span#uhr5").after($ ("<label>").addClass('error').text('Bitte angeben!')); 57. console.log("error datum5"); 58. return; 59. }} 60. 61. // valid, submit 62. $(this).trigger('submit', [ 'valid' ]); 63. });