Je travaille sur une calculatrice à temps écoulé où l'utilisateur saisit un mois, un jour et une année. À partir de leur entrée et de la date actuelle, je veux calculer combien de jours se situent entre les deux et afficher combien d'années, de mois et de jours se sont écoulés. J'ai commencé par créer un formulaire avec trois valeurs d'entrée "mois", "jour" et "année". Je me suis alors mis sur le script:Calcul du temps écoulé à partir du formulaire en JavaScript
function timeElapsed() {
var timeMonth = document.getElementById("month");
var timeDay = document.getElementById("day");
var timeYear = document.getElementById("year");
var currentDate = new Date();
var elapsed =
document.getElementById("timeElapsed").innerHTML = elapsed;
}
//Event Listener
var submitButton= document.getElementById("sButton");
if (submitButton.addEventListener) {
submitButton.addEventListener("click", timeElapsed, false);
} else if (submitButton.attachEvent) {
submitButton.attachEvent("onclick", timeElapsed);
}
Il est évident que vous pouvez dire que je sorte d'arrêté parce que je suis perplexe sur l'endroit où aller d'ici. C'est un laboratoire à l'école pour moi et je veux juste comprendre comment le faire. Mon professeur a mentionné "Notez que votre programme doit inclure du code pour convertir les valeurs du jour de plus de 31 en mois, et les mois de plus de 12 en années." et je suis vraiment totalement confus, mais comprend ce qu'il veut dire. C'est juste en train de comprendre comment faire cela. C'est un cours en ligne et il est très difficile à comprendre à partir d'un manuel. J'ai regardé un peu en ligne mais je n'ai rien trouvé qui soit utile pour ma situation. Si vous pouvez m'aider, merci beaucoup.
Vous pouvez commencer par créer une date de 'nouvelle date (année, mois 1, jour)', Ensuite, obtenez la différence comme indiqué ici: [* Conversion d'une date de JJ-MM-AAAA en JJ/MM/AAAA en Javascript et de trouver la différence *] (http://stackoverflow.com/questions/24880064/converting-a- date-de-jj-mm-aaaa-jj-mm-aaaa-en-javascript-and-finding-the-di/24890372 # 24890372). Notez que vous devez probablement mettre à zéro les heures pour * date_actuelle *, puis arrondir à des jours entiers pour prendre en compte les éventuels problèmes d'heure d'été (ou utiliser toutes les méthodes UTC). – RobG