I have an onchange function that validates a difference in dates:
$('#fechaFinal').on('change',function(){
$('#ndias').val('');
var fechaInicio = new Date($('#fechaInicio').val());
var fechaFinal = new Date($('#fechaFinal').val());
var fechaResta = fechaFinal - fechaInicio;
$('#ndias').val(((((fechaResta / 1000) / 60) / 60) / 24).toFixed(0));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="col-md-6">
<label for="">Fecha Inicio</label>
<input type="text" class="form-control" id="fechaInicio" value="" placeholder="fechaInicio" name="fechaInicio" required="true">
</div>
<div class="col-md-6">
<label for="">Fecha Final</label>
<input type="text" class="form-control" id="fechaFinal" value="" placeholder="fechaFinal" name="fechaFinal" required="true">
</div>
//este es otro form-group
<div class="col-md-6">
<label for="">Dias Vacacionales</label>
<input type="text" class="form-control" id="ndias" value='' placeholder="Dias" name="dias" required="true" readonly="true">
</div>
The detail is that despite being a function onchange
input ndias
appears as NaN when loading the page until the function is executed,
there is no error in the process but it looks very ugly that NaN