Calculate Day Rate Contractor
function calculateDayRate() {
var annualIncomeTarget = parseFloat(document.getElementById("annualIncomeTarget").value);
var billableDaysPerYear = parseFloat(document.getElementById("billableDaysPerYear").value);
var overheadCosts = parseFloat(document.getElementById("overheadCosts").value);
var profitMarginPercent = parseFloat(document.getElementById("profitMargin").value);
var resultElement = document.getElementById("result");
resultElement.innerHTML = ""; // Clear previous results
// Input validation
if (isNaN(annualIncomeTarget) || isNaN(billableDaysPerYear) || isNaN(overheadCosts) || isNaN(profitMarginPercent)) {
resultElement.innerHTML = "Please enter valid numbers for all fields.";
return;
}
if (annualIncomeTarget <= 0 || billableDaysPerYear <= 0 || overheadCosts < 0 || profitMarginPercent < 0) {
resultElement.innerHTML = "Please enter positive values for income and billable days, and non-negative values for costs and profit margin.";
return;
}
// Calculate total costs and desired profit
var totalCosts = annualIncomeTarget + overheadCosts;
var profitAmount = totalCosts * (profitMarginPercent / 100);
var grossRevenueNeeded = totalCosts + profitAmount;
// Calculate day rate
var dayRate = grossRevenueNeeded / billableDaysPerYear;
// Display the result
resultElement.innerHTML = "