Added data attributes for time windows
This commit is contained in:
parent
2a6a7143bb
commit
fa60b44966
2 changed files with 31 additions and 33 deletions
|
|
@ -385,15 +385,20 @@ function isValidDateOrEmpty(date) {
|
|||
}
|
||||
|
||||
function validateFinishTime(obj) {
|
||||
if ($(obj).hasClass("finish_time_error")) {
|
||||
$(obj).removeClass("red_border finish_time_error");
|
||||
if (!$(obj).hasClass("lunch_break_error")) {
|
||||
$(obj).next('span').remove();
|
||||
|
||||
var groupID = $(obj).data('time-group');
|
||||
var startObj = $(".start_time[data-time-group='"+groupID+"']")[0];
|
||||
var finishObj = $(".finish_time[data-time-group='"+groupID+"']")[0];
|
||||
|
||||
if ($(finishObj).hasClass("finish_time_error")) {
|
||||
$(finishObj).removeClass("red_border finish_time_error");
|
||||
if (!$(finishObj).hasClass("lunch_break_error")) {
|
||||
$(finishObj).next('span').remove();
|
||||
}
|
||||
}
|
||||
|
||||
var startTime = parseValToNumber($(obj).prev().val());
|
||||
var finishTime = parseValToNumber(obj.value);
|
||||
var startTime = parseValToNumber(startObj.value);
|
||||
var finishTime = parseValToNumber(finishObj.value);
|
||||
if (startTime > finishTime) {
|
||||
$(obj).addClass("red_border finish_time_error");
|
||||
$(obj).next('span').remove();
|
||||
|
|
@ -408,38 +413,31 @@ function validateFinishTime(obj) {
|
|||
|
||||
function validateLunchBreak(obj) {
|
||||
|
||||
//Span element is only after finish time
|
||||
var spanObj = obj;
|
||||
if ($(obj).hasClass("start_time")) {
|
||||
spanObj = obj.nextSibling.nextSibling;
|
||||
}
|
||||
|
||||
var groupID = $(obj).data('time-group');
|
||||
var startObj = $(".start_time[data-time-group='"+groupID+"']")[0];
|
||||
var finishObj = $(".finish_time[data-time-group='"+groupID+"']")[0];
|
||||
var time = parseValToNumber(obj.value);
|
||||
|
||||
var otherObj = spanObj;
|
||||
if ($(obj).hasClass("finish_time")) {
|
||||
otherObj = obj.previousSibling.previousSibling;
|
||||
|
||||
var otherObj = startObj;
|
||||
if ($(obj).hasClass("start_time")) {
|
||||
otherObj = finishObj;
|
||||
}
|
||||
|
||||
$(obj).removeClass("red_border lunch_break_error");
|
||||
if (!$(otherObj).hasClass("red_border") && !$(spanObj).hasClass("finish_time_error")) {
|
||||
$(spanObj).next('span').remove();
|
||||
if (!$(otherObj).hasClass("red_border") && !$(finishObj).hasClass("finish_time_error")) {
|
||||
$(finishObj).next('span').remove();
|
||||
}
|
||||
|
||||
var startID = "";
|
||||
var finishID = "";
|
||||
if ($(obj).hasClass("activity")) {
|
||||
startID = "activity_start";
|
||||
finishID = "activity_finish";
|
||||
}
|
||||
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);
|
||||
|
||||
if ((time < globalStart) || (time > globalFinish)) {
|
||||
$(obj).addClass("red_border lunch_break_error");
|
||||
if (!$(otherObj).hasClass("red_border") && !$(spanObj).hasClass("finish_time_error")) {
|
||||
insertSpanAfter(spanObj, "Lunch break must be within activity times");
|
||||
if (!$(otherObj).hasClass("red_border") && !$(finishObj).hasClass("finish_time_error")) {
|
||||
insertSpanAfter(finishObj, "Lunch break must be within activity times");
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
|
@ -491,7 +489,7 @@ $(document).ready(function () {
|
|||
//Validate all finish times
|
||||
$("input[required].finish_time").each(function() {validateFinishTime(this)});
|
||||
$(".finish_time").change(function() {validateFinishTime(this)});
|
||||
$(".start_time").change(function() {validateFinishTime(this.nextSibling.nextSibling)});
|
||||
$(".start_time").change(function() {validateFinishTime(this)});
|
||||
|
||||
//Validate lunch times
|
||||
$("input[required].lunch").each(function() {validateLunchBreak(this)});
|
||||
|
|
|
|||
|
|
@ -134,11 +134,11 @@
|
|||
<option value="training">Training</option>
|
||||
<option value="gym">Gym</option>
|
||||
</select><br>
|
||||
Start: <input type="time" id="activity_start" class="start_time" name="activity_start" value="09:00" required>
|
||||
Finish: <input type="time" id="activity_finish" class="finish_time" name="activity_finish" value="18:00" required><br>
|
||||
Start: <input type="time" id="activity_start" class="start_time" data-time-group="activity" name="activity_start" value="09:00" required>
|
||||
Finish: <input type="time" id="activity_finish" class="finish_time" data-time-group="activity" name="activity_finish" value="18:00" required><br>
|
||||
Infected person(s) presence: <br>
|
||||
Start: <input type="time" id="infected_start" class="start_time" name="infected_start" value="09:00"required>
|
||||
Finish: <input type="time" id="infected_finish" class="finish_time" name="infected_finish" value="18:00" required><br>
|
||||
Start: <input type="time" id="infected_start" class="start_time" data-time-group="infected" name="infected_start" value="09:00"required>
|
||||
Finish: <input type="time" id="infected_finish" class="finish_time" data-time-group="infected" name="infected_finish" value="18:00" required><br>
|
||||
<hr width="80%">
|
||||
|
||||
When is the event?
|
||||
|
|
@ -178,8 +178,8 @@
|
|||
<label for="lunch_option_yes">Yes</label><br>
|
||||
|
||||
<div id="DIVlunch_break">
|
||||
Start: <input type="time" id="lunch_start" class="start_time lunch activity" name="lunch_start" value="12:30" required>
|
||||
Finish: <input type="time" id="lunch_finish" class="finish_time lunch activity" name="lunch_finish" value="13:30" required><br>
|
||||
Start: <input type="time" id="lunch_start" class="start_time lunch" data-time-group="lunch_activity" name="lunch_start" value="12:30" required>
|
||||
Finish: <input type="time" id="lunch_finish" class="finish_time lunch" data-time-group="lunch_activity" name="lunch_finish" value="13:30" required><br>
|
||||
</div>
|
||||
|
||||
<!-- Coffee Options -->
|
||||
|
|
|
|||
Loading…
Reference in a new issue