Я всегда старался выбрать дату окончания для расчета количества дней (общее количество дней между двумя датами и количеством рабочих дней между днями между Две даты)
и я попытались отобразить результаты на входе (следующее: jours_sp для общего количества дней и jours_aes для количества рабочих дней) < /p>
*** Мой html -код: *** < /p>
Код: Выделить всё
[i][/i] Date de Début :
[i]
[/i] Date de Fin :
[i]
[/i] Nombre de jours total :
[i]
[/i] Nombre de jours ouvrables :
my javascript код: < /p>
document.addEventListener("DOMContentLoaded", function () {
console.log("
function calculateDays() {
console.log("🛠 calculateDays() appelée !");
let dateDebut = document.getElementById("date_debut").value;
let dateFin = document.getElementById("date_fin").value;
console.log("
console.log("
if (!dateDebut || !dateFin) {
console.warn("
return;
}
let partsDebut = dateDebut.split("/");
let partsFin = dateFin.split("/");
if (partsDebut.length !== 3 || partsFin.length !== 3) {
console.error("
alert("Format de date invalide !");
return;
}
let startDate = new Date(partsDebut[2], partsDebut[1] - 1, partsDebut[0]);
let endDate = new Date(partsFin[2], partsFin[1] - 1, partsFin[0]);
console.log("
console.log("
if (isNaN(startDate) || isNaN(endDate)) {
console.error("
alert("Erreur dans le format des dates !");
return;
}
if (startDate.getTime() > endDate.getTime()) {
alert("
console.error("
return;
}
let totalDays = Math.floor((endDate - startDate) / (1000 * 60 * 60 * 24)) + 1;
console.log("
let workDays = 0;
let d = new Date(startDate);
while (d
Пожалуйста, мне нужна помощь, чтобы вычислять количество дней
Спасибо < /p>
Я попытался создать несколько Javascripts, но ни один из кода не работал.
Подробнее здесь: https://stackoverflow.com/questions/794 ... avascripts
Мобильная версия