Fertilizer Cost Calculator
This calculator helps you estimate the cost of fertilizer for your lawn or garden based on the area you need to cover and the price of the fertilizer.
function calculateFertilizerCost() {
var area = parseFloat(document.getElementById("area").value);
var coveragePerBag = parseFloat(document.getElementById("coveragePerBag").value);
var costPerBag = parseFloat(document.getElementById("costPerBag").value);
var resultDiv = document.getElementById("result");
resultDiv.innerHTML = "; // Clear previous results
if (isNaN(area) || isNaN(coveragePerBag) || isNaN(costPerBag) || area <= 0 || coveragePerBag <= 0 || costPerBag < 0) {
resultDiv.innerHTML = "Please enter valid positive numbers for all fields.";
return;
}
var bagsNeeded = Math.ceil(area / coveragePerBag);
var totalCost = bagsNeeded * costPerBag;
resultDiv.innerHTML =
"
Estimated Fertilizer Cost:
" +
"Number of bags needed:
" + bagsNeeded + "" +
"Total estimated cost:
$" + totalCost.toFixed(2) + "";
}
.calculator-container {
font-family: sans-serif;
border: 1px solid #ccc;
padding: 20px;
border-radius: 8px;
max-width: 500px;
margin: 20px auto;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.calculator-container h2 {
text-align: center;
margin-bottom: 20px;
color: #333;
}
.calculator-inputs {
display: grid;
grid-template-columns: 1fr;
gap: 15px;
}
.input-group {
display: flex;
flex-direction: column;
}
.input-group label {
margin-bottom: 5px;
font-weight: bold;
color: #555;
}
.input-group input[type="number"] {
padding: 10px;
border: 1px solid #ccc;
border-radius: 4px;
font-size: 1rem;
}
.calculator-inputs button {
padding: 12px 20px;
background-color: #4CAF50;
color: white;
border: none;
border-radius: 4px;
cursor: pointer;
font-size: 1.1rem;
transition: background-color 0.3s ease;
}
.calculator-inputs button:hover {
background-color: #45a049;
}
.calculator-result {
margin-top: 25px;
padding: 15px;
background-color: #f9f9f9;
border: 1px solid #eee;
border-radius: 4px;
text-align: center;
}
.calculator-result h3 {
margin-top: 0;
color: #4CAF50;
}
.calculator-result p {
margin-bottom: 10px;
font-size: 1.1rem;
}
.calculator-result strong {
color: #333;
}
.error {
color: red;
font-weight: bold;
}