[jQuery] reduce this to the max

[jQuery] reduce this to the max


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. });