top of page
bottom of page
$w.onReady(function () {
// TODO: write your page related code here...
});
export function calculateDueDate() {
const breedingDate = $w("#breedingDate").value;
const gestationPeriod = parseInt($w("#gestationPeriod").value);
const resultText = $w("#result");
const parsedDate = Date.parse(breedingDate);
if (isNaN(parsedDate)) {
resultText.text = "Invalid date format. Please use YYYY-MM-DD.";
return;
}
if (isNaN(gestationPeriod) || gestationPeriod <= 0) {
resultText.text = "Invalid gestation period. Please enter a positive number.";
return;
}
const dueDate = new Date(parsedDate);
dueDate.setDate(dueDate.getDate() + gestationPeriod * 7);
resultText.text = `The due date is: ${dueDate.toISOString().split('T')[0]}`;
}