Hola, estoy haciendo un calendario con PHP y JS y que, cuando hagas clic en un dia, te sume una hora, y al poner más de dos días y unas horas concretas te diga las horas totales. Pero tengo un problema al poner unas horas concretas, ejemplo:
// PARTE DEL CÓDIGO HTML DONDE IRÍAN PUESTOS LOS RESULTADOS
<td style="font-size:10px" colspan="7" align="left"><form name="calc">
HSESSIO:
<input name="resultado" type="text" disabled="disabled" id="resultado" size="4">
Hinici: <input size="4" onChange="trabaja('resta'); multiplicar()" type="time" id="numero2" name="hora">
HFI: <input size="4" onChange="trabaja('resta'); multiplicar()" type="time" id="numero1" name="hora">
Total Hores: <input size="4" type="text" id="result2" name="result2" disabled="disabled" ><br>
<input size="5" type="text" onChange="multiplicar()" name="operando2" id="operando2" disabled="disabled" hidden="hidden">
<div align="center"><input size="5" type="Button" name="" value="Enviar" onClick="multiplicar()"><input size="5" id="background-color" value="#ff0000" onchange="javascript:document.getElementById('chosen-color').value = document.getElementById('background-color').value;" type="color">
<input id="chosen-color" name="chosen-color" onClick="" readonly value="#ff0000" type="text"> </form></td>
//JAVASCRIPT
function trabaja(x){
//numero1=parseInt(document.getElementById('numero1').value); // o parseFlaot si los queres flotantes
//numero2=parseInt(document.getElementById('numero2').value);
numero1=document.getElementById('numero1').value;
numero2=document.getElementById('numero2').value;
hora1 = numero1.split(":");
hora2 = numero2.split(":");
if (x=='resta') {
hora=hora1[0]-hora2[0];
minuts=hora1[1]-hora2[1];
document.getElementById('resultado').value=hora+":"+minuts; // 2 decimales
}
}
</script>
<script>
function multiplicar(){
m1 = document.getElementById("resultado").value;
horest= m1.split(":");
hora=horest[0];
minuts= horest[1];
m2 = document.getElementById("operando2").value;
r = hora*m2;
s = minuts*m2;
if(s>59)
{
s= s/60;
r= r+parseInt(s)
s=(s-parseInt(s))*60;
}
document.getElementById("result2").value = r+<?php echo $numpintats ?>+":"+s;
}
</script>
A ver si podéis echarme un cable