Javascript 在不使用任何库的情况下获取一天工作的总小时数

Javascript 在不使用任何库的情况下获取一天工作的总小时数,javascript,css,html,Javascript,Css,Html,嗯,我是这一页的新手,如果我的英语不好,请原谅,但我会尽我所能与自己交流:) 我正在做一个页面,可以计算出一天的总工作时间,这是我得到的,直到2017年6月15日 注意:我的页面中使用的语言是意大利语,对此表示抱歉 giorno=day 我的问题是我无法解决名为“Calcola”的按钮的功能 这就是我得到的:(我不知道如何在这里编写代码,所以请使用谷歌工具查看“我的页面”上的代码) 问题最终被称为: function differenza() { problem

嗯,我是这一页的新手,如果我的英语不好,请原谅,但我会尽我所能与自己交流:)
我正在做一个页面,可以计算出一天的总工作时间,这是我得到的,直到2017年6月15日
注意:我的页面中使用的语言是意大利语,对此表示抱歉

giorno=day

我的问题是我无法解决名为“Calcola”的按钮的功能
这就是我得到的:(我不知道如何在这里编写代码,所以请使用谷歌工具查看“我的页面”上的代码)

问题最终被称为:

function differenza()  
{       
       problem...   
}

我希望这已经很清楚了,再说一遍对不起我的英语我正在提高。

@masterNixe谢谢大家我做了这件事请看一下

这与您的示例@masterNixe有点不同,但谢谢:D
这是我的主页 如果有人发现虫子,请告诉我

<script>
    function differenzaTotale() {
        var i;
        for (i = 1; i < document.getElementById("tabella").rows.length; i++) {
            /*if (document.getElementById("Giorno" + i + "EntrataMinuti").value == ""){
            document.getElementById("Giorno" + i + "EntrataMinuti").value = "00";
            }
            else if (document.getElementById("Giorno" + i + "UscitaMinuti").value == ""){
                document.getElementById("Giorno" + i + "UscitaMinuti").value = "00";
            }
            else if (document.getElementById("Giorno" + i + "EntrataOra").value == ""){
                document.getElementById("Giorno" + i + "EntrataOra").value = "00";
            }
            else if (document.getElementById("Giorno" + i + "UscitaOra").value == ""){
                document.getElementById("Giorno" + i + "UscitaOra").value = "00";
            }
            else if (document.getElementById("Giorno" + i + "PausaMinuti").value == ""){
                document.getElementById("Giorno" + i + "PausaMinuti").value = "00";
            }*/
            differenzaRiga(i);
        }
    }

    function differenzaRiga(i) {

        var risultato = primoControllo(i);
        if (risultato == false){
            return false;
        }

        /* calcolo */
        var minDiUscita = risultato.minDiUscita;
        var minDiEntrata = risultato.minDiEntrata;
        var minDiPausa = risultato.minDiPausa;
        /*console.log(minDiUscita + '-'+ minDiEntrata +'-'+ minDiPausa);*/
        var differenzaInMin = minDiUscita - minDiEntrata - minDiPausa;
        var oreFatte = Math.floor(differenzaInMin / 60);
        var minutiFatti = differenzaInMin % 60;
        /*console.log(minDiUscita);
        console.log(minDiEntrata);
        console.log(minDiPausa);
        console.log(differenzaInMin);
        console.log(oreFatte);
        console.log(minutiFatti);*/
        document.getElementById("Giorno" + i + "Totale").value = (pad(oreFatte) + ":" + pad(minutiFatti));
    }

    function pad(n) { // funzione che mi aiuta a sistemare i numeri prima dello zero mettendogli uno 0 davvanti es: 7:5 -> 07:05  NON HA CHE VEDERE CON IL CALCOLO è SOLO ESTETICA
        return (n < 10) ? ("0" + n) : n;
    }
    document.getElementById('body').onkeypress = function (e) {//funzione che mi acceta l'invio come schiacciatoredi bottone
        if (!e) e = window.event;
        var keyCode = e.keyCode || e.which;
        /*console.log(keyCode);*/
        if (keyCode == '13') {
            differenzaTotale();
        }
    }

    function primoControllo(i) {
        if (document.getElementById("Giorno" + i + "EntrataOra").value == "") {
            return false;
        }
        else if (document.getElementById("Giorno" + i + "UscitaOra").value == "") {
            return false;
        }
        if (document.getElementById("Giorno" + i + "UscitaMinuti").value == "") {
            var minutiUscita = 0;
        }
        else {
            var minutiUscita = parseInt(document.getElementById("Giorno" + i + "UscitaMinuti").value);
        }
        if (document.getElementById("Giorno" + i + "EntrataMinuti").value == "") {
            var minutiEntrata = 0;
        }
        else {
            var minutiEntrata = parseInt(document.getElementById("Giorno" + i + "EntrataMinuti").value);
        }
        if (document.getElementById("Giorno" + i + "PausaMinuti").value == "") {
            var minutiPausa = 0;
        }
        else {
            var minutiPausa = parseInt(document.getElementById("Giorno" + i + "PausaMinuti").value);
        }
        if (document.getElementById("Giorno" + i + "PausaMinuti").value > "60") {
            document.getElementById("Giorno" + i + "PausaMinuti").value = "60";
            var minutiPausa = 60;
        }
        var minDiUscita = document.getElementById("Giorno" + i + "UscitaOra").value * 60 + minutiUscita; // math -> 16*60 + 20
        var minDiEntrata = document.getElementById("Giorno" + i + "EntrataOra").value * 60 + minutiEntrata; // math -> 7*60 + 30
        var minDiPausa = minutiPausa; // 45
        if (minDiUscita < minDiEntrata) {
            window.alert("ATTENZIONE: le ore di entrata sono maggiori a quelle di uscita");
            return false;
        }
        if (minDiUscita == minDiEntrata) {
            window.alert("ATTENZIONE: le ore di entrata sono uguali a quelle di uscita");
            return false;
        }

        var risultato = {

            minDiUscita: minDiUscita,
            minDiEntrata: minDiEntrata,
            minDiPausa: minDiPausa
        };

        return risultato;
    }
</script>

函数differencezatotale(){
var i;
对于(i=1;i07:05无需在CALCOLOèSOLO ESTETICA上观看电影
返回值(n<10)(“0”+n):n;
}
document.getElementById('body').onkeypress=函数(e){//funzione che mi acceta l'invio come schiactoredi bottone
如果(!e)e=window.event;
var keyCode=e.keyCode | | e.which;
/*控制台日志(keyCode)*/
如果(键代码=='13'){
差异总体();
}
}
函数primoControllo(i){
if(document.getElementById(“Giorno”+i+“EntrataOra”).value==“”){
返回false;
}
else if(document.getElementById(“Giorno”+i+“UscitaOra”)。value==“”){
返回false;
}
if(document.getElementById(“Giorno”+i+“UscitaMinuti”).value==“”){
微小变种=0;
}
否则{
var minutiUscita=parseInt(document.getElementById(“Giorno”+i+“UscitaMinuti”).value);
}
if(document.getElementById(“Giorno”+i+“EntrataMinuti”).value==“”){
var minutiEntrata=0;
}
否则{
var minutiEntrata=parseInt(document.getElementById(“Giorno”+i+“EntrataMinuti”).value);
}
if(document.getElementById(“Giorno”+i+“PausaMinuti”).value==“”){
var minutiPausa=0;
}
否则{
var minutiPausa=parseInt(document.getElementById(“Giorno”+i+“PausaMinuti”).value);
}
if(document.getElementById(“Giorno”+i+“PausaMinuti”).value>“60”){
document.getElementById(“Giorno”+i+“PausaMinuti”).value=“60”;
var minutiPausa=60;
}
var minDiUscita=document.getElementById(“Giorno”+i+“UscitaOra”).value*60+minutiUscita;//数学->16*60+20
var minDiEntrata=document.getElementById(“Giorno”+i+“entratora”).value*60+分钟数据;//数学->7*60+30
var minDiPausa=minutiPausa;//45
if(minDiUscita
首先,您已经使用/*js code*/将脚本制作为注释;其次,为了更简单,请使用24小时时间格式。第三在小时和分钟中只使用一个应该更好,使用一个简单的脚本,您可以在写入前两个数字后添加“:”(如果您写入例如12,它将自动添加:意味着它将变为12:从而为您留下添加分钟的空间)。将此应用于