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:从而为您留下添加分钟的空间)。将此应用于