diff --git a/roughage/static/roughage/js/nutrition.js b/roughage/static/roughage/js/nutrition.js index 607d4d03843bc67b96bceeccd775e900314ec166..62abda07e1723745359adf515f441ef830986be0 100644 --- a/roughage/static/roughage/js/nutrition.js +++ b/roughage/static/roughage/js/nutrition.js @@ -41,6 +41,7 @@ function runNutritionModel(formId) var paramArray = []; var dateIsValid = true; var rowIsValid = true; + var numberOfEssentialFieldsWithValue = 0; for(var j in fieldMarkers) { //console.log("observation" + fieldMarkers[j] + "_" + i); @@ -51,16 +52,22 @@ function runNutritionModel(formId) dateIsValid = false; rowIsValid = false; } - else if(j > 0 && dateIsValid && ! $.isNumeric(currentField.value.replace(",","."))) + else if(j > 0 && j <= 2 && dateIsValid && $.isNumeric(currentField.value.replace(",","."))) { - //console.log("Numeric? " + $.isNumeric(currentField.value)); - rowIsValid = false; - alert("Feil i kalibreringsdata. Alle verdier må være utfylt."); - return; + numberOfEssentialFieldsWithValue ++; } + //console.log("Numeric? " + $.isNumeric(currentField.value)); + paramArray.push(currentField.value.replace(",",".")); // Discard it to avoid pollution of query string - currentField.disabled = true; + //currentField.disabled = true; + } + + if(numberOfEssentialFieldsWithValue == 0 && dateIsValid) + { + rowIsValid = false; + alert("Feil i kalibreringsdata. Høyde og/eller MSC må være utfylt."); + return; } // Add comma separated values from one row (if valid) to a field