JavaScript - No salga Palabra NAN en campo

 
Vista:
Imágen de perfil de Eduardo
Val: 159
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

No salga Palabra NAN en campo

Publicado por Eduardo (176 intervenciones) el 30/11/2022 19:01:29
Hola Todos y buenas tengan... Tengo este código pero al estar ingresando datos en los campos hora5 y hora6 aparece la palabra NAN en el campo horaextrat hasta que ingrese llene ambos campos ¿Como hago para que este NAN no salga en el campo horaextrat?


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<script>
function newDate(partes) {
    var date = new Date(0);
    date.setHours(partes[0]);
    date.setMinutes(partes[1]);
    return date;
}
function prefijo(num) {
    return num < 10 ? ('0' + num) : num;
}
function calculardiferencia(){
  var dateDesde = newDate($('.hora5').val().split(':'));
  var dateHasta = newDate($('.hora6').val().split(':'));
  var minutos = (dateHasta - dateDesde)/1000/60;
  var horas = Math.floor(minutos/60);
  minutos = minutos % 60;
  $('.horaextrat').val(prefijo(horas) + ':' + prefijo(minutos));
}
</script>
<script>
window.addEventListener('load',mostrar);
function mostrar() {
  var x = document.getElementById('alerta');
  if (x.style.display === 'none') {
      x.style.display = 'block';
  } else {
      x.style.display = 'none';
  }
}
</script>
 
<label>Inicia:</label>
                  <input name="horaextra1[]" type="text" required="required" class="hora5" id="horaextra1" autocomplete="off" size="2" maxlength="5" onBlur="calculardiferencia();"/>
                  <label>Finaliza:</label>
                  <input name="horaextra2[]" type="text" required="required" class="hora6" id="horaextra2" autocomplete="off" size="2" maxlength="5" onBlur="calculardiferencia();"/>
                  Total Horas Extras:
                  <input name="horaextrat[]" style="color: #ff0000;"  type="text" class="horaextrat" autocomplete="off" size="2" maxlength="5" readonly="readonly"/>
                  </label>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 40
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

No salga Palabra NAN en campo

Publicado por Marlon (90 intervenciones) el 30/11/2022 19:37:04
NaN significa que no puede realizar la operación aritmética debido a que los datos que recibe no son de tipo Numerico, revisa que datos le estan llegando a la operación, posiblemente le este entrando algún tipo de String....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar