diff --git a/cara/apps/calculator/static/js/form.js b/cara/apps/calculator/static/js/form.js index b48bc8cd..72d80711 100644 --- a/cara/apps/calculator/static/js/form.js +++ b/cara/apps/calculator/static/js/form.js @@ -431,13 +431,11 @@ function validateLunchBreak(obj) { } //Check if exposed/infected lunch times within exposed/infected presence times - var startID = groupID.split("_")[1] + "_start"; - var finishID = groupID.split("_")[1] + "_finish"; - - var globalStart = parseValToNumber(document.getElementById(startID).value); - var globalFinish = parseValToNumber(document.getElementById(finishID).value); + var activityID = $(obj).data('lunch-for'); + var activityStart = parseValToNumber($(".start_time[data-time-group='"+activityID+"']")[0].value); + var activityFinish = parseValToNumber($(".finish_time[data-time-group='"+activityID+"']")[0].value); - if ((time < globalStart) || (time > globalFinish)) { + if ((time < activityStart) || (time > activityFinish)) { $(obj).addClass("red_border lunch_break_error"); if (!$(otherObj).hasClass("red_border") && !$(finishObj).hasClass("finish_time_error")) { insertSpanAfter(finishObj, "Lunch break must be within activity times"); @@ -495,8 +493,15 @@ $(document).ready(function () { $(".start_time").change(function() {validateFinishTime(this)}); //Validate lunch times - $("input[required].lunch").each(function() {validateLunchBreak(this)}); - $("input[required].lunch").change(function() {validateLunchBreak(this)}); + $("[data-lunch-for]").each(function() {validateLunchBreak(this)}); + $("[data-lunch-for]").change(function() {validateLunchBreak(this)}); + $("[data-lunch-break]").change(function() { + var lunchGroup = $(this).data('lunch-break'); + var lunchStart = $(".start_time[data-time-group='"+lunchGroup+"']")[0]; + var lunchFinish = $(".finish_time[data-time-group='"+lunchGroup+"']")[0]; + validateLunchBreak(lunchStart) + validateLunchBreak(lunchFinish) + }); var radioValue = $("input[name='event_type']:checked"); if (radioValue.val()) { diff --git a/cara/apps/calculator/templates/calculator.form.html.j2 b/cara/apps/calculator/templates/calculator.form.html.j2 index 5db0526d..4691274f 100644 --- a/cara/apps/calculator/templates/calculator.form.html.j2 +++ b/cara/apps/calculator/templates/calculator.form.html.j2 @@ -134,8 +134,8 @@
- Start:    - Finish:
+ Start:    + Finish:
Infected person(s) presence:
Start:    Finish:
@@ -178,8 +178,8 @@
- Start:    - Finish:
+ Start:    + Finish: