Как рассчитать общее и рабочие дни в Ларавеле и Javascripts [закрыто]Html

Программисты Html
Ответить
Anonymous
 Как рассчитать общее и рабочие дни в Ларавеле и Javascripts [закрыто]

Сообщение Anonymous »

Я создал HTML -код двух даты
Я всегда старался выбрать дату окончания для расчета количества дней (общее количество дней между двумя датами и количеством рабочих дней между днями между Две даты)
и я попытались отобразить результаты на входе (следующее: 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 :


Я создал код JavaScript, но он не рассчитывает
my javascript код: < /p>

document.addEventListener("DOMContentLoaded", function () {
console.log("🚀 Script chargé !");

function calculateDays() {
console.log("🛠 calculateDays() appelée !");

let dateDebut = document.getElementById("date_debut").value;
let dateFin = document.getElementById("date_fin").value;

console.log("📅 Date Début sélectionnée:", dateDebut);
console.log("📅 Date Fin sélectionnée:", dateFin);

if (!dateDebut || !dateFin) {
console.warn("⚠️ Une des dates est vide, calcul annulé !");
return;
}

let partsDebut = dateDebut.split("/");
let partsFin = dateFin.split("/");

if (partsDebut.length !== 3 || partsFin.length !== 3) {
console.error("❌ Erreur : Mauvais format de date !");
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("📅 Date Début (JS) :", startDate, "- Timestamp:", startDate.getTime());
console.log("📅 Date Fin (JS) :", endDate, "- Timestamp:", endDate.getTime());

if (isNaN(startDate) || isNaN(endDate)) {
console.error("❌ Erreur : Dates invalides !");
alert("Erreur dans le format des dates !");
return;
}

if (startDate.getTime() > endDate.getTime()) {
alert("⚠️ La date de fin doit être après la date de début !");
console.error("❌ Date de fin avant la date de début !");
return;
}

let totalDays = Math.floor((endDate - startDate) / (1000 * 60 * 60 * 24)) + 1;
console.log("✅ Total Jours calculé:", totalDays);

let workDays = 0;
let d = new Date(startDate);
while (d
Пожалуйста, мне нужна помощь, чтобы вычислять количество дней
Спасибо < /p>
Я попытался создать несколько Javascripts, но ни один из кода не работал.

Подробнее здесь: https://stackoverflow.com/questions/794 ... avascripts
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»